2017-05-20 10 views
0

Visual Studio 2017で、新しいASP.NETコアWebアプリケーション(.NETコア)プロジェクトを作成し、認証を個々のユーザーアカウントに変更します(ASP.NETコアIDを使用)。asp.netコアIDテンプレートのログインの理解

作成されたプロジェクトには、AccountControllerがあります。 [HttpGet]ログインメソッドには、次のものがあります。

// Clear the existing external cookie to ensure a clean login process 
await HttpContext.Authentication.SignOutAsync(_externalCookieScheme); 

私はちょうど認証プロセスを少しだけ良く理解しようとしています。だから私の質問は:

  1. このコードは何をしていますか?
  2. なぜこの方法に含まれていますか?
  3. 自分のログイン方法にこれを含めないと、どのような状況で問題が発生するのでしょうか?問題は何ですか?
+0

このコメントの内容:既存の外部Cookieをクリアして、きれいなログインプロセスを確保してください – Alexan

答えて

0

身元確認では、Microsoft、Google、Facebookなどの外部ログインを使用できます。この方法では、ユーザーを認証する前にこれらのサービスにログインしないようにすることができます。 外部ログインを使用している場合は、この行をLoginアクションに含めてください。そうしないと、必要ありません。

+0

ありがとうございました。したがって、外部のアイデンティティプロバイダにログインしている場合、コードは現在のユーザをアプリケーションからログアウトします。これは、外部プロバイダとアプリケーションログインプロバイダの両方で同時にログインできるため、この方法に含まれていますか?この場合、結果はどうなりますか? – fractor

関連する問題