1. ホーム
  2. c#

[解決済み] ASP.Net-Coreのカスタム認証

2023-04-10 18:07:32

質問

既存のユーザーデータベースと統合する必要のある Web アプリに取り組んでいます。私はまだ [Authorize] 属性を使用したいのですが、Identityフレームワークを使用したくありません。Identityフレームワークを使用する場合、startup.csファイルに次のようなものを追加します。

services.AddIdentity<ApplicationUser, IdentityRole>(options =>
{
    options.Password.RequireNonLetterOrDigit = false;
}).AddEntityFrameworkStores<ApplicationDbContext>()
  .AddDefaultTokenProviders();

私はそこに何かを追加し、特定のインターフェイスを実装するクラスのいくつかの種類を作成する必要があると仮定していますか?どなたか正しい方向を教えていただけませんか?私は今、asp.net 5のRC1を使用しています。

どのように解決するのですか?

ASP.NET Core でカスタム認証を作成するには、さまざまな方法で行うことができます。既存のコンポーネントから構築したい (ただし ID は使いたくない) 場合は、docs.asp.net のドキュメントの "Security" カテゴリをチェックアウトしてください。 https://docs.asp.net/en/latest/security/index.html

参考になりそうな記事をいくつか紹介します。

ASP.NET Identityを使用せずにクッキーミドルウェアを使用する

カスタムポリシーベースの認証

もちろん、これがうまくいかなかったり、ドキュメントが十分明確でない場合は、ソースコードは https://github.com/dotnet/aspnetcore/tree/master/src/Security にあり、いくつかのサンプルも含まれています。