Provo a utilizzare Google oauth per autenticare gli utenti sulla mia app Android. Quindi desidero inviarlo al mio server delle app in modo che possa connettersi in qualsiasi momento con il calendario di Google.ottenere Google token di autorizzazione oauth da Android- restituire con invalid_scope/Errore sconosciuto
Ho cercato di usare GoogleAuthUtil.getToken(getApplicationContext(), mAccountName, mScope);
A seguito di questo articolo: https://developers.google.com/accounts/docs/CrossClientAuth
quando lo uso con portata mScope = "oauth2:https://www.googleapis.com/auth/calendar https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile";
ricevo un gettone, che è valido per un'ora
Ma quando Provo ad ottenere un codice di autorizzazione (così posso ottenere un token di aggiornamento che è valido per più tempo, usando mScope2 ="oauth2:server:client_id:{CLIENT_ID}.apps.googleusercontent.com"+ ":api_scope:https://www.googleapis.com/auth/calendar https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile";
Ricevo eccezioni "invalid_scope" o "Unknown".
Cosa sto sbagliando?
MODIFICA: OK, dopo aver creato una nuova app sulla console API di google e aggiunto plus.login all'ambito ottengo un codice, ma per qualche motivo il mio server non può risolvere questo token. Quando si cerca di risolvere il server viene visualizzato un errore sull'URL di reindirizzamento. BTW, quando faccio il flusso web con gli stessi parametri funziona.
non riesco a farlo. Posso vedere come è fatto – prashantwosti
Avete il vostro codice postato ovunque per caso (Github ecc.)? Sto ricevendo l'eccezione Sconosciuta e mi sta facendo assolutamente impazzire Non so più cosa provare ... –
Grazie mille. Il terzo passo è in realtà importante. Sono rimasto bloccato per tutto il giorno a pensare a cosa c'era di sbagliato nella mia richiesta e Google dovrebbe davvero lavorare di più per fornire una buona documentazione. –