認証user_id
のためにユーザーのGoogleアカウントにアクセスしたいのですが、にこれについての言及がありません。 AccountManager
私のアプリはどのようにリクエストできuser_id
ますか?
認証user_id
のためにユーザーのGoogleアカウントにアクセスしたいのですが、にこれについての言及がありません。 AccountManager
私のアプリはどのようにリクエストできuser_id
ますか?
Google Playサービスが利用できるようになったので、これを使用して、https://www.googleapis.com/auth/userinfo.profile
スコープにアクセスするためのユーザーの許可をリクエストし、結果のアクセストークンをhttps://www.googleapis.com/oauth2/v1/userinfo?access_token={accessToken}
使用して、ユーザーIDの取得をリクエストできます。
Google Playサービスがリリースされるまで、AndroidAccountManagerのgetAuthTokenAPIを使用する必要があります。
access_token
getAuthTokenを使用して:https : //stackoverflow.com/a/10988589/313790を取得する方法の例を次に示します。
TasksAPIについてはGoogleのAccountManagerの例をご覧ください。
アクセストークンを取得したら、タスクライブラリを使用する代わりに、google-api-java-clientのoauth2ライブラリを使用して、次の例Userinfo
のようなオブジェクトをリクエストします。
Oauth2 oauth2 = new Oauth2.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential)
.setApplicationName("Google-OAuth2Sample/1.0").build();
Userinfo userinfo = oauth2.userinfo().get().execute();
String userId = userinfo.getId();