Open棟梁Project - マイクロソフト系技術情報 Wiki
ASP.NET frameworks ( ASP.NET MVC, Web Forms, Web Pages, Web API and SignalR ) で使用可能。
Entity Frameworkのコードファーストを使用し、POCOクラスを拡張することが可能。
簡単に、「管理者」等のロールを作成し、ロールにユーザを追加ができる。
簡単に、マイクロソフトアカウント、FacebookやTwitterやGoogleなどの外部ログインを追加できる。
ASP.NET Identityは、クレームベース認証をサポートしている。
No. | Features | Asp.Net Forms Authentication | OWIN Forms Authentication |
1 | Cookie Authentication クッキー認証 | Yes | Yes |
2 | Cookieless Authentication Cookieなしの認証 | Yes | No |
3 | Expiration 有効期限 | Yes | Yes |
4 | Sliding Expiration スライディング有効期限 | Yes | Yes |
5 | Token Protection トークンの保護 | Yes | Yes |
6 | Claims Support クレームのサポート | No | Yes |
7 | Web Farm Support Webファームのサポート | Yes | Yes |
8 | Unauthorized Redirection 無断リダイレクト | Yes | Yes |
Entity Framework(Microsoft.AspNet??.Identity.EntityFramework?)が使用されており、
Entity Frameworkマイグレーションを使うことで、簡単にユーザー情報に項目を追加できる。
また、任意のストレージを使用するようにカスタマイズできる。
この際に、Entity Frameworkをキャンセルすることもできる。
可能。
基本のテンプレートに実装されている。
基本のテンプレートに実装されている。
基本のテンプレートに実装されている。
基本のテンプレートに実装されている。
基本のテンプレートに実装されている。
以下を参考にして実装する。
基本のテンプレートに実装されている。
アカウントの編集後、他のブラウザはサインアウトされる。
基本のテンプレートに実装されている。
基本のテンプレートに実装されている。
下記、拡張テンプレートに実装されている。
Install-Package SendGrid Install-Package -Prerelease Microsoft.AspNet.Identity.Samples
Microsoft.AspNet?.Identity.Samplesで、以下のモジュールが適用される。
<Compile Include="Controllers\RolesAdminController.cs" /> <Compile Include="Controllers\UserAdminController.cs" /> ・・・ <Compile Include="Models\AdminViewModel.cs" /> ・・・ <Content Include="Views\UsersAdmin\Index.cshtml" /> <Content Include="Views\UsersAdmin\Edit.cshtml" /> <Content Include="Views\UsersAdmin\Details.cshtml" /> <Content Include="Views\UsersAdmin\Delete.cshtml" /> <Content Include="Views\UsersAdmin\Create.cshtml" /> <Content Include="Views\RolesAdmin\Index.cshtml" /> <Content Include="Views\RolesAdmin\Edit.cshtml" /> <Content Include="Views\RolesAdmin\Details.cshtml" /> <Content Include="Views\RolesAdmin\Delete.cshtml" /> <Content Include="Views\RolesAdmin\Create.cshtml" /> <Content Include="Views\Account\DisplayEmail.cshtml" />
OWIN が微妙ということであれば、下記のように、素組で実装できる
(ただし、プロトコルを理解して実装を行う必要がある。下記はOAuth。)。
ASP.NET Identity
http://www.asp.net/identity
Introducing ASP.NET Identity – A membership system for ASP.NET applications
https://blogs.msdn.microsoft.com/webdev/2013/06/27/introducing-asp-net-identity-a-membership-system-for-asp-net-applications/
ASP.NET Identity
https://codezine.jp/article/corner/511
http://kendik.hatenablog.com/archive/category/ASP.NET%20Identity
https://coding.abel.nu/series/owin-authentication/
Tags: :ASP.NET, :ASP.NET MVC, :ASP.NET SPA, ASP.NET Web API, :ASP.NET Identity