02-16-2012 06:01 AM
Bonjour,
Cette question fait suite à cette question.
J'aimerais comme c'est marqué dans votre documentation (url: Opensocial, Oauth And Nuxeo) utiliser mon propre serveur de rendu de gadgets (shindig) et pouvoir afficher les gadgets de Nuxeo à l'intérieur.
Lorsque je lance cette demande :
http://my.shindig.server/gadgets/ifr?container=default&nocache=1&country=ALL&lang=fr&view=default&permission=[Everything]&url=http://nuxeo-server:8080/nuxeo/site/gadgets/lastpublisheddocuments/lastpublisheddocuments.xml&up_nuxeoTargetRepository=default&up_nuxeoTargetContextPath=/default-domain&up_nuxeoTargetContextObject=Domain
Je récupère une erreur 500 (Internal Server Error) comme quoi "Le Security Token est requis". En traçant les requêtes et entêtes HTTP effectuées au serveur Nuxeo (/gadgets/makeRequest), je vois bien que le gadget Nuxeo se configure pour utiliser le OAuth (OAUTH_SERVICE_NAME: nuxeo / OAUTH_USE_TOKEN: always) mais je n'ai aucun popup pour me demander l'autorisation d'accèder à mes données Nuxeo.
Mon fichier oauth.json est configuré comme ci-dessous :
"http://nuxeo-server:8080/nuxeo/site/gadgets/lastpublisheddocuments/lastpublisheddocuments.xml" : {
"nuxeo" : {
"consumer_key" : "my_consumer_key",
"consumer_secret" : "QP70eNmVz8jvdPevU3oJD2AfF7R7odC2XJcn4XlZJqk",
"key_type" : "HMAC_SHA1"
}
},
Auriez vous une idée pour me débloquer ?
Merci d'avance
Pierre (Lille)
02-18-2012 09:28 AM
Avez-vous essayé en renseignant les informations "consumer" dans la partie OAuth/OpenSocial de l'Admin Center dans Nuxeo?
02-20-2012 02:48 AM
Bonjour,
03-05-2012 03:06 AM
C'est bon j'ai trouvé et ca fonctionne correctement 🙂
Alors je résume en quelques mots :
Au niveau de mon serveur Shindig PHP, j'ai déclaré mes deux certificats RSA (private et public).
Au niveau du serveur Nuxeo, dans l'Admin Center, j'ai déclaré un nouveau consommateur :
| Nom du Consumer Key
| Ma clé RSA Public (CERTIFICATE)
| Allow 2 legged : supporté (utiliser l'identifiant OpenSocial Owner comme identifiant de connexion)
Mais pour signaler au serveur Nuxeo que ma requête doit être signé, j'ai dû modifier le fichier JS "nuxeo-webengine-gadgets-5.4.2.jar" dans le path "/skin/resources/scripts/default-automation-requests.js"
// select auth mode
if (NXGadgetContext.insideNuxeo || true) {
Mais à part cette modification, je n'ai rien changé au niveau du code, alors je sais pas si on peut faire autrement pour signaler au serveur Nuxeo que la requete doit etre signé et non Oauth.
Bonne continuation Pierre
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.