Rafraîchissez Yahoo OAuth Access Token à l'aide du plugin grails-oauth basé sur l'API de pose de signe
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