2015-05-05 8 views
15

Ich verwende folgenden Code, um das Zugriffstoken für Google Plus zu erhalten. Gibt es eine Möglichkeit, das Aktualisierungs-Token zu erhalten, sodass ich offline vom Webserver auf die Google API zugreifen kann?Wie bekomme ich ein Refresh Token für Google Plus in Android?

String accountName = params[0]; 
String scopes = "oauth2:profile email"; 
String token = null; 
try { 
    token = GoogleAuthUtil.getToken(getApplicationContext(), accountName, scopes); 
} catch (IOException e) { 
    Log.e(TAG, e.getMessage()); 
} catch (UserRecoverableAuthException e) { 
    startActivityForResult(e.getIntent(), REQ_SIGN_IN_REQUIRED); 
} catch (GoogleAuthException e) { 
    Log.e(TAG, e.getMessage()); 
} 
+0

Warum suchen Sie einen Offline-Zugang für eine Android App? Laut den API-Dokumenten von Google ist der Offline-Zugriff für Web-Apps. Neugierig, was der Anwendungsfall hier ist. https://developers.google.com/identity/protocols/OAuth2WebServer#offline – fakataha

+0

@thedarkpassenger IMO, können Sie meine Antwort auf die folgende Frage http://stackoverflow.com/questions/33998335/how-to-get-access lesen -token-nach-user-is-signiert-in-gmail-in-android (bei 'Mit einer erfolgreichen Antwort haben Sie die folgenden Informationen in logcat:') – BNK

Antwort

-3

Diese link erklärt sehr deutlich die api Sie treffen müssen Token und referesh Token für Ihre Server-Seite Polling zu bekommen.

würden Sie eine Antwort wie folgt erhalten.

{ 
    "access_token" : "ya29.AHES6ZSuY8f6WFLswSv0HELP2J4cCvFSj-8GiZM0Pr6cgXU", 
    "token_type" : "Bearer", 
    "expires_in" : 3600, 
    "refresh_token" : "1/551G1yXUqgkDGnkfFk6ZbjMLMDIMxo3JFc8lY8CAR-Q" 
} 

Sie täte gut diese guide zu lesen, wenn sie mit Token in Cross-Plattform-Szenario herum spielen.