Come get refreshToken quando si utilizza GoogleAuthUtil

Sto utilizzando GoogleAuthUtil in Google Play Services su Android. Dopo aver chiamato GoogleAuthUtil.getToken(context, userName, scope) , ho un token come questo:

 ya29.wQBWztab5kcgMLcMbAI0LwFzHC_DPrxauSWbX4P6KOnBEOgjcm9V7OI9AFr6JGxDY54gP00RemzzgML56_gWRHn8Q5jK16BLY-0y83Gc5vfe3xN-QpyM4d7z 

Questo è un access_token, che può essere utilizzato per call Google Apis. Quindi, come posso get un token di aggiornamento per aggiornare questo access_token, perché utilizzo anche la libreria di Google oauth java e la libreria Java Java nel mio progetto Android, voglio utilizzare queste due librerie per mantenere / gestire i access_token , di refresh token e di expires_in . (Quando utilizzi la libreria Google oauth java, il TokenResponse restituito contiene access_token , refresh token e expires_in )

  • DataSnapshot manca un constructor senza argomenti
  • Come monitorare il tempo in Libgdx (android)
  • Come recuperare un insieme di posizioni in un determinato intervallo dalla posizione dell'utente dal database SQLite
  • La lunghezza massima del metodo Intend putExtra? (Forza chiusa)
  • Puntatore Null sulla visualizzazione gonfiata quando si carica per la seconda volta un frammento della mappa di Google
  • Utilizzo della class Applicazione per la memorizzazione di dati persistenti in Android
  • Grazie in anticipo.

  • Come simulare la perdita totale della networking in Emulator Android
  • Recupera lo stato del collegamento wifi (Android)
  • Come Ping esterno IP da Java Android
  • Come cercare l'intera string per una parola specifica?
  • Come riprendere l'email dal server MS Exchange su Android
  • Plugin e-mail non disponibile
  • 2 Solutions collect form web for “Come get refreshToken quando si utilizza GoogleAuthUtil”

    Non è ansible get direttamente un aggiornamento utilizzando GoogleAuthUtil.getToken() ma se chiamate getToken() each volta che ricevi un errore 401, GoogleAuthUtil ti restituirà un nuovo token valido se necessario.

    Per get un token di aggiornamento, assicurati che il tuo ambito sia nel seguente formato:

     Account account = new Account(mEmail, GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE); mScope="oauth2:server:client_id:"+ OAUTH_WEBCOMPONENT_ID+":api_scope:"+"https://www.googleapis.com/auth/userinfo.email"; return GoogleAuthUtil.getToken(mActivity, account, mScope); 

    Questo ti darà un codice di authorization, che può essere inviato alla tua componente web.

    Il tuo webcomponente può utilizzare questo codice di authorization solo una volta per get un token di accesso e aggiornare il token con questo codice. Devi salvare il token di aggiornamento nel database, quindi quando il codice di accesso non è più valido, è ansible get un nuovo token di accesso quando necessario.

     POST /oauth2/v3/token HTTP/1.1 Host: www.googleapis.com Content-length: 233 content-type: application/x-www-form-urlencoded user-agent: google-oauth-playground code=4%2FVL2YMuPMheOP2-0vyKBSfGd-4er5GsMY17Ecp8ITK4U&redirect_uri=https%3A%2F%2Fdevelopers.google.com%2Foauthplayground&client_id=407408718192.apps.googleusercontent.com&client_secret=************&scope=&grant_type=authorization_code 

    Puoi simulare come funziona qui:

    https://developers.google.com/oauthplayground/

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.