Rafraîchissez Yahoo OAuth Access Token à l'aide du plugin grails-oauth basé sur l'API de pose de signe

StackOverflow https://stackoverflow.com/questions/7415279

Question

J'utilise le plugin Graals OAuth. Qui me fournit yahoo access_token avec succès. Mais le problème est - ce jeton (de Yahoo) a une validité de 1 heure seulement. Et après cela, nous devons le rafraîchir. Et en passant par leur documentation, il semble qu'ils aient un processus pour le rafraîchir (au cas où le jeton expire). Et cet appel contourne la jambe thride (processus d'acceptation du manuel de l'utilisateur). c'est très bien!

Maintenant, si j'essaie d'utiliser la méthode oauthService.fetchAccessToken - je suppose que c'est la méthode qui frappe get_access_token URL (aux côtés du fournisseur). Mais je reçois une exception:

oAuth.signPost.Exception.oAuthNotAuthorizedException: l'autorisation a échoué (le serveur a répondu avec un 401). Cela peut se produire si la clé de consommation n'était pas correcte ou si les signatures ne correspondaient pas. à oauth.signpost.abstractoauthprovider.handleunexpèdeponse (abstractoauthprovider.java:239) sur oauth.signpost.abstractoauthprovider.revrietoken (abstractoauthprovider.java:189) à oauth.signPost.abstractoautohprovider.recvider.stract.abstractoautoprovider.recvider.Stract.abstractoAutoHprovider.recvider.Stract.AbstractoAutoHprovider.recvider.Sprivrider.absostoLiBer.AbsostoLiBer.AbsostoToWer.AbsTtracto.Autovider.Autovider.AbsostoSTOSTOST. Oauthprovider $ RetrieVeaccessToken.Call (source inconnue) sur org.grails.plugins.oauth.oauthervice.fetchaccesstoken (oauthservice.groovy: 286) à org.grails.plugins.oauth.oautherservice $ fetchaccesstoken.call (une source inconnue)


J'ai débogué plus loin dans le plugin et le code de signalisation. Et je pense que nous devrions examiner le panneau (pour l'instant), le plugin peut être modifié facilement plus tard.

Pour vos informations, j'utilise SignPost (JAR - 1.2.1.1) avec le client CommonSHTTP4

Voici le lien de la page de documentation Yahoo pour rafraîchir l'accès à l'accès.http://developer.yahoo.com/oauth/guide/oauth-refreshaccesstoken.html

Yahoo a besoin oauth_session_handle Paramètre dans la demande envoyée par Yahoo avec AccessToken. SignPost fournit un moyen de récupérer cela - provider.getResponseParameters().

Maintenant, je suis le suivant, j'utilise le moyen suivant pour remettre ces paramètres dans la demande RefreshToken - Consumer.SetAdditionalParameters (httpparams)

Mais ça ne marche pas! Voici la partie de StackTrace. Quand j'essaye d'obtenir l'accession de rafraîchissement

oAuth.signPost.Exception.oAuthNotAuthorizedException: l'autorisation a échoué (le serveur a répondu avec un 401). Cela peut se produire si la clé de consommation n'était pas correcte ou si les signatures ne correspondaient pas. à oauth.signpost.abstractoauthprovider.handleunexpètement (abstractoauthprovider.java:239) sur oauth.signPost.abstractoauthprovider.revethekenk

Au plaisir d'entendre bientôt de certains gars super / généreux :-) :-)

Merci, Salil

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top