6

新しいGoogle +サインインAPIは、Cloud Endpointsへの認証済み通話の作成にどのように適していますか。エンドポイントでOAuthを使用するには、アプリケーションは最低でも 'https://www.googleapis.com/auth/userinfo.email'スコープの許可を要求する必要があります。 Google+ログインボタンを使用するとこのスコープが許可されますか?あるいは私は、ユーザーにもう一度の許可を求める必要があるでしょうか?新しいGoogle+ログインを使用したAppengine Cloudエンドポイント

答えて

3

[Google+ログイン]ボタンには、追加のスコープを指定できる「スコープ」属性があります。 userinfo.emailスコープとクラウド固有のスコープをリストすることができます。

retrieve a user's email addressが必要な場合は、その属性内にuserinfo.emailスコープを追加してから、適切なRESTエンドポイントを使用してアドレスを取得できます。さらに

、参照、モバイルアプリケーションでの電子メールアドレスを取得する:

+0

これは私のために働いていません。私はちょうど画面上でトーストされた "内部エラーが発生"を取得します。実際にこれをしましたか? – Patrick

+0

私はそれを働かせました。私はログインスコープを最低限持っていなければなりませんでした。私はuserinfo.emailを使っていました。いい流れであり、実装が簡単だと言わなければならない! – Patrick

+0

この機能は、Google +ユーザープロフィールの他の要素を提供しますか?たとえば、ユーザープロファイルの画像は? – sthomps

3

userinfo.emailスコープはplus.loginスコープに追加されています。実際、plus.loginは明示的にではありません。は、ユーザーの電子メールアドレスにアクセスできます。

「別の権限」を求めていますが、これはすべて1つのOAuth画面で同時に実行されるため、すべての権限が一度に表示されます。権限の画面の後にユーザーが画面を表示されていない場合、電子メールの要求がplus.loginスコープ情報の要求と共にリストされます。

+0

これをテストします。あなたはアンドロイドについて知っていますか?新しいサインインボタンを使用すると、同じリクエストを許可してuserinfo.emailスコープを含めることはできますか? – Patrick

+0

ドキュメントでは、PlusClient.Builderからスコープを要求できますが、表示されるスコープはg +スコープのみです。私はuserinfo.emailスコープを試して、何が起こるかを見ていきます... – Patrick

+0

自分で試していないことは認めますが、アプリケーションに必要なスコープを追加できるはずです。これはOAuthの設計の一部ですが、 "うまくいくはず"です。 – Prisoner

関連する問題