Aggiorna Yahoo Oauth Access Token utilizzando il plug-in Grails-oauth basato sull'API segnale
Domanda
Sto usando il plugin Grails OAuth. Che mi sta fornendo Yahoo access_token
con successo. Ma il problema è: questo token (da Yahoo) ha solo una validità di 1 ora. E successivamente dobbiamo aggiornarlo. E passando attraverso la loro documentazione sembra che abbiano un processo per aggiornarlo (nel caso in cui il token scada). E questa chiamata bypassà la gamba Thrid (processo di accettazione manuale dell'utente). è molto buono!
Ora, se sto cercando di usare il metodo oauthService.fetchAccessToken
- Immagino che questo sia il metodo che colpisce get_access_token
URL (al lato del provider). Ma sto ricevendo un'eccezione:
oauth.signpost.exception.oauthnotauthorizedException: autorizzazione non riuscita (server ha risposto con un 401). Ciò può accadere se la chiave del consumatore non era corretta o le firme non corrispondono. su oauth.signpost.abstractOauthProvider.HandleUnexpectedResponse (AbstractOauthProvider.java:239) su oauth.signpost.abstractoauthProvider.retRieveToken (AbstractoauthProvider.java:189) a Oauth. OauthProvider $ RetrieveAccessToken.Call (fonte sconosciuta) su org.grails.plugins.oauth.oauthservice.fethaccessToken (oauthservice.groovy: 286) su org.grails.plugins.oauth.oauthservice $ fethaccessToken.call (fonte Unknown)
Ho eseguito il debug nel codice plug -in e segnale. E penso che dovremmo esaminare il segnale (per ora), il plugin può essere modificato facilmente in seguito.
Per le tue informazioni, sto usando il segnale (JAR - 1.2.1.1) con client comune
Ecco il link della pagina della documentazione di Yahoo per rinfrescare l'accesso.http://developer.yahoo.com/oauth/guide/oauth-refreshaccesstoken.html
Yahoo ha bisogno oauth_session_handle
Parametro nella richiesta inviata da Yahoo con AccessToken. Segnativo fornisce un modo per recuperare questo - provider.getResponseParameters()
.
Ora il prossimo è, sto usando il seguente modo per rimettere questi parametri nella richiesta di aggiornamento - Consumer.setAdditionalParameters (HTTPParams)
Ma non funziona! Di seguito è riportata la parte di Stacktrace. Quando provo a ottenere il refresco AccessToken
oauth.signpost.exception.oauthnotauthorizedException: autorizzazione non riuscita (server ha risposto con un 401). Ciò può accadere se la chiave del consumatore non era corretta o le firme non corrispondono. su oauth.signpost.abstractOauthProvider.HandleunExpectedResponse (AbstractOauthProvider.java:239) su oauth.signpost.abstractoauthProvider.retRieveToken (AbstractoauthProvider.java:189) a Oauth.999
Non vedo l'ora di sentire presto da un ragazzo (i) fantastico/generoso :-)
Grazie, Salil
Nessuna soluzione corretta