9

アプリケーションにMVC4C#でDotNetOpenAuthを使用して、Facebook、Twitter、Google +、およびyahooからユーザーの認証を取得します。現在、Twitter以外のすべてのプロバイダーは、既存のユーザーがサイトに戻ったときに許可を求めずにログインすることを許可します。

Twitterのページの許可リクエストに「Rememberme」チェックボックスがあることに気づきました。選択しても、次回はツイッターのユーザー名とパスワードの入力を求められます。他の3つのプロバイダーは、サインインページを表示せずに自動的に私を認証します。

Twitterログインを介してユーザーを自分のサイトに戻して、許可要求を再度受けないようにするにはどうすればよいですか?

4

2 に答える 2

4

これは、Twitter で Twitter にサインインする必要があるためだと思います。

逆に言うと、「記憶する」ボタンは、ユーザーが Twitter に自分のユーザー データを Web サイトと共有することを許可したこと、および次回から自分のアカウントを使用して Web サイトにログインすることに同意したことを記憶します。ただし、特定のセッションを承認するには、Twitter にログインする必要があります。

そのため、ユーザーが既に Twitter にサインインしている場合、"remember me" チェック ボックスがオンになっていれば、Web サイトにサインインする必要はありません。

開発者向けドキュメントも参照してください- サインイン フローは次のように述べています。

Twitter は承認を追跡するため、アプリケーションを承認した twitter.com に既にサインインしているユーザーの場合、UI は表示されません。代わりに、アプリケーションに自動的にリダイレクトされます。

ユーザーがすでに twitter.com にサインインしており、Web サイトへのアクセスを許可している場合、このリダイレクトはすぐに行われます。

于 2012-10-22T12:16:23.347 に答える