2

Google資格情報を使用して基本的なユーザー情報を取得する方法はありますか

メールアドレス、氏名、性別

私のアプリケーションでそれらを使用しますか?ユーザーが Gmail を使用してアプリケーションにログインできるようにするようなものです。

私はここで同じことを尋ねました。

しかし、答えは次のように述べています。

Google アカウントを使用したユーザー認証に Gmail を使用しないでください。代わりに、Android 用の Google + サインインを使用できます。これにより、OAuth を使用して必要な権限を取得すると、ユーザーのプロファイル情報にアクセスできるようになります。ここでガイドをチェックしてください:

私は従い、すべてがうまくいきました。

ただし、Gmail アカウントに GooglePlus プロファイルがない場合、アプリケーションは GooglePlus アカウントを作成するように求めます。これにより、Gmail ログインの代わりに GooglePlus ログインを実装したと思います。

私の他の質問に対する答えは正しいですか?GooglePlus プロファイルがないと、Android で Gmail ログインを使用できないということですか?

そうでない場合、アプリケーションで Google ログインを使用するにはどうすればよいですか?

ここに同様の質問がありますが、回答はありません。

助けてください。ありがとうございました

4

3 に答える 3

3

この URL の記事を試してください: http://nilvec.com/implementing-smtp-or-imap-xoauth-authentication-in-java.html

私はこれがあなたを助けると思います

于 2013-03-07T13:10:23.753 に答える
1

「Gmail」アカウントと「Google+」アカウントを別のものと混同しないでください。本当に必要なのは、ユーザーが多くのサービスにまたがる「Googleアカウント」で認証することです。

Androidでは、Googleアカウントで認証を構築する最も簡単な方法は、Googleログインなどのサービスを含むGooglePlayサービスSDKを使用することです。

Google+は、Google PlayサービスSDKを使用するためのエンドツーエンドのアプローチを文書化しており、以下を使用して質問した問題をカバーしていますPlusClient

  1. クライアントの設定
  2. PlusClient.getAccountName()またはRESTメソッドのいずれかを使用してユーザーの電子メールアドレスを取得します。
  3. を使用してユーザーのプロファイル情報を取得するPlusClient.loadPerson()
于 2013-03-07T16:45:09.957 に答える
1

GoogleのOAuth2を使用してユーザーを認証するためのドキュメントは、https: //developers.google.com/accounts/docs/OAuth2Loginで提供されています。ただし、ページに記載されているように、Google +アカウントとGoogle+ログインを使用すると、あなたとユーザーは追加機能を利用できますが、これは必須ではありません。

必要なスコープは

  • https://www.googleapis.com/auth/userinfo.profile名前と性別
  • https://www.googleapis.com/auth/userinfo.emailユーザーのメールアドレス

更新:これらのスコープは非推奨になり、削除される予定であることを修正する必要があります。詳細については、上記のURLを参照してください。

于 2013-03-07T13:40:48.230 に答える