1

作業中のサイトに Google OAuth 2.0 ログインを実装しました。ユーザーが同じブラウザで 2 つ以上の異なるアカウントでログインしている場合を除き、問題なく動作します。使いたいものを選択するように求めています。しかし、毎回ユーザーにアカウントを選択するよう求めています。これを覚えておく方法はありますか?ユーザーが最初にのみアカウントを選択し、後で自動的にそのアカウントでログインできるようにする方法はありますか?

hd=domain.com パラメータを Google へのリクエストに入れることができますが、これは、ログに記録された 2 つのアカウントが異なるドメインのものであり、@domain.com アカウントでユーザーをログインできる場合にのみ役立ちます。

user_id アカウントをパラメーターとして Google に送信できることをどこかで読みましたが (それはメール アドレスになると思います)、この場合、ログインする前にユーザーのメール アドレスがわかりません。

OpenIDを使っていてもこの挙動は同じだと思います。

Google の PHP OAuth ライブラリを使用しています。

ありがとう、アンドレイ

4

2 に答える 2

1

Google には、OAuth アプリケーションが現在使用しているアカウントを認識できるようにする Cookie セットが必要です。

于 2013-09-19T10:16:13.023 に答える
1

ログインに使用するメール アドレスがわかっている場合は、login_hint パラメーターを使用できます。アカウント チューザーは表示されません。https://developers.google.com/accounts/docs/OAuth2Login#sendauthrequestを参照してください

于 2013-09-19T16:56:18.413 に答える