ホームページ  >  記事  >  バックエンド開発  >  ASP.NET Core でのユーザー ログイン検証の最小構成を実装するサンプル コード

ASP.NET Core でのユーザー ログイン検証の最小構成を実装するサンプル コード

黄舟
黄舟オリジナル
2017-10-11 10:22:141676ブラウズ

最近、仕事で ASP.NET Core に基本的な ID 認証を実装する必要があるという要件に遭遇しました。次の記事では、必要な ASP.NET Core でユーザー ログイン検証を実装するための最小構成に関する関連情報を主に紹介します。参照できますので、以下を見てみましょう。

はじめに

この記事では、主に ASP.NET Core ユーザーのログイン検証の最小構成に関する関連コンテンツを紹介し、参考と学習のために共有します。以下で説明することはあまりありません。見てみましょう。詳細はこちら はじめに:

背景は、ユーザーがログインしているかどうかを確認するだけで、プロジェクトに一時的なログイン機能を追加することです。必要な最小限の設定と実装コードは次のとおりです。

メソッドは次のとおりです:

Startup の ConfigureServices() メソッドに認証構成を追加します:


services.AddAuthentication(options =>
{
 options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
 options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;
}).AddCookie();

Startup の Configure() メソッドでリクエスト パイプラインに認証を追加します:


app.UseAuthentication();

ログイン プログラムでユーザー名/パスワードを確認した後、次のコードを通じてログイン Cookie を生成し、クライアントに送信します:


var claimsIdentity = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Name, model.Email) }, "Basic");
var claimsPrincipal = new ClaimsPrincipal(claimsIdentity);
await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme,
 claimsPrincipal);

概要

以上がASP.NET Core でのユーザー ログイン検証の最小構成を実装するサンプル コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。