AndroidでGoogle+のリフレッシュトークンを取得するにはどうすればいいですか? 質問する

AndroidでGoogle+のリフレッシュトークンを取得するにはどうすればいいですか? 質問する

Google Plus のアクセス トークンを取得するために次のコードを使用しています。Web サーバーからオフラインで Google API にアクセスできるように、リフレッシュ トークンを取得する方法はありますか。

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());
}

ベストアンサー1

これリンクサーバー側のポーリングでトークンを取得し、トークンを更新するために使用する必要がある API が非常に明確に説明されています。

次のような応答が返されます。

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

これを読んでみるといいでしょうガイドクロスプラットフォームのシナリオでトークンを操作する場合。

おすすめ記事