最近、仕事で 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 サイトの他の関連記事を参照してください。