0

I'm using DotNetOpenAuth to allow users to log into my website using their Google account. Since Google allows users to be logged in to several accounts at the same time it would be helpful to be able to pass in an identifier in the authentication request to select the correct session without having to display the irrelevant accounts.

Does anyone know if this is possible, if so what parameters do I need to use in the request?

4

1 に答える 1

0

OpenID は、特定の Claimed Identifier が OP がログインするものであることを要求する RP を完全にサポートします。ほとんどのプロバイダーは、認証要求を確認し、ユーザーがログインしているアカウントを切り替えて、認証要求の要求された識別子と一致させます。必要。

ただし、Google はこれをサポートしていません。申し訳ありませんが、運が悪いです。あなたができる最善の方法は、認証リクエストでメッセージを送信して、Google で複数のアカウントを持つパターンに適合するかどうかに関係なく、ユーザーに Google への再ログインを強制することです。そのため、少数のユーザーが複数の個人用 Google アカウントの間違ったアカウントで誤ってログインするのを防ぐために、ほとんどのユーザーを困らせることになります。

于 2012-08-23T14:00:33.300 に答える