2016-07-10 12 views
2

Ich verwende Google-Anmeldung in meiner App:Android Google Login: refresh abgelaufen ID-Token

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) 
       .requestIdToken(getString(R.string.server_client_id)) 
       .requestScopes(new Scope(Scopes.PLUS_LOGIN)) 
       .requestEmail() 
       .build(); 
mGoogleApiClient = new GoogleApiClient.Builder(this) 
       .enableAutoManage(this, this) 
       .addApi(Auth.GOOGLE_SIGN_IN_API, gso) 
       .build(); 

googleLoginButton.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); 
     startActivityForResult(signInIntent, RC_GET_TOKEN); 
      } 
     }); 

Aber nach 1 Stunde idToken abläuft und ich habe erneut anmelden, aber ich will es idToken automatisch aktualisieren. Ist es möglich?

+1

verwenden, um ein neues ID-Token jedes Mal zu erhalten? silentSignIn? Es wird automatisch zwischengespeichert oder aktualisiert ... https://developers.google.com/android/reference/com/google/android/gms/auth/api/signin/GoogleSignInApi.html#silentSignIn(com.google. android.gms.common.api.GoogleApiClient) –

+0

hast du es jemals gelöst? – csab

+0

nein. Schade, denn ich habe den Job aufgegeben und hatte keine Zeit, es für persönliche Zwecke zu lösen. –

Antwort

Verwandte Themen