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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top