![見出し画像](https://assets.st-note.com/production/uploads/images/148234868/rectangle_large_type_2_6cd7665e8490615447e53d625333ad41.png?width=1200)
97. ASP.NET Web 認証
はじめに
これまで、ASP.NET Web、Web API を試してきました。作成したサービスをそのままインターネット上に、例えば、Azure App Service 等を使って、配置した場合、まったくのノーガード、URL を知っている人ならだれでもアクセスできてしまいます。一般向けのサービスなら問題ないですが、特定のユーザーのみにアクセスさせたいなら認証と認証され権限を持つユーザーだけにサービスを提供するなら、それらを実現する機構が必要です。
今回は、ASP.NET Core で使えるユーザー認証機構を試してみます。
ASP.NET Core Identity をつかう
認証と権限管理、要するに、Identity 管理の話ですね。Microsoft Learn では、
ASP.NET Core の Identity の概要 | Microsoft Learn
に詳しい解説が載っています。まずは、このページに記載されている説明を順次やっていくことにします。
認証付きの Web アプリケーションプロジェクト
まず、とっかかりの ASP.NET Core Web アプリケーションプロジェクトを作ります。
構成は、下図のごとし
![](https://assets.st-note.com/img/1721288433776-DjwbJ1X1zJ.png?width=1200)
早速 Visual Studio 2022 でプロジェクトを作ります。
![](https://assets.st-note.com/img/1721307477271-acy3jZRfbz.png?width=1200)
Additional Information のページの Authentication Type を ”Individual Accounts”にして Create。
個別ユーザー対応のプロジェクトが出来上がります。
ユーザー情報管理データベースのセットアップ
次のステップを実行します。作成したプロジェクトのソリューションに他のプロジェクトがある場合、作成したプロジェクトをスタートアッププロジェクトに指定してから、Package Manager Console で、
![](https://assets.st-note.com/img/1721308604434-CktLREM53h.png?width=1200)
”Update-Database”を実行します。
ここから先は
Azure の最新機能で IoT を改めてやってみる
2022年3月にマイクロソフトの中の人から外の人になった Embedded D. George が、現時点で持っている知識に加えて、頻繁に…
この記事が気に入ったらチップで応援してみませんか?