ASP.NET Identity


ASP.NET Identityプロフィール認証IdentityServer 4 IdentityはCookieの認証方式に基づいており、実際には1つのAuthenticationTicketオブジェクトをシーケンス化して暗号化、逆シーケンス化して復号するプロセスであり、このAuthenticationTicketはすべてのユーザーの情報を携帯し、AuthenticationTicketの定義には2つの重要なオブジェクトが見られ、AuthenticationPropertiesは認証のセッション情報を保存している.有効期限、リフレッシュが許可されているかどうかなどです.もう1つのClaimsIdentityプロパティは、宣言(Claim)によって実装されるユーザ情報です.1、基礎表アプリケーション_user(テーブル)identity_role(テーブル)identity_user_claim(表)identity_user_role(テーブル)identity_user_login(表)2、NuGetインストール
Microsoft.AspNet.Identity.EntityFramework 
Microsoft.AspNet.Identity.OWIN 
Microsoft.Owin.Host.SystemWeb

3、基礎類
//      ,       、   、  、Emai      
IdentityUser;

//       
UserManager;

//       
IUserStore;

//     
UserStore;

//        HttpContext,  OWIN    Http       
IOwinContext;

//              ,              CreatePerOwinContext      
IAppBuilder;

//     
PasswordValidator
IdentityUser         【Microsoft.AspNet.Identity.EntityFramework】
IdentityDbContext    【Microsoft.AspNet.Identity.EntityFramework】
IdentityMessage      【Microsoft.AspNet.Identity】
UserManager          【Microsoft.AspNet.Identity】
ClaimsIdentity       【System.Security.Claims】
IIdentity            【System.Security.Principal】

4、Userクラスを作成し、AppUserと名付けてMicrosoftから継承する.AspNet.Identity.EntityFrameworkネームスペースのIdentityUser、IdentityUserは、Email、PasswordHash、UserName、PhoneNumber、Rolesなどの基本ユーザー情報を提供します.コードは次のとおりです.
using Microsoft.AspNet.Identity.EntityFramework;
public class AppUser:IdentityUser 
{ 
} 

IAuthorizationFilter:このインタフェースで非同期認証ロジックを実行します.たとえば、書き込み非同期メソッド).カスタム認証フィルタAuthorizeAttribute:ユーザーとロールに基づいて認証されます.AuthorizationFilterAttribute:ユーザーとロールの同期権限に基づいていません.IAuthorizationFilter:このインタフェースで非同期認証ロジックを実行します.歩き方).カスタム認証フィルタAuthorizeAttribute:ユーザーとロールに基づいて認証されます.AuthorizationFilterAttribute:ユーザーとロールの同期権限に基づいていません.IAuthorizationFilter:このインタフェースで非同期認証ロジックを実行します.歩き方).カスタム認証フィルタAuthorizeAttribute:ユーザーとロールに基づいて認証されます.AuthorizationFilterAttribute:ユーザーとロールの同期権限に基づいていません.IAuthorizationFilter:このインタフェースで非同期認証ロジックを実行します.歩き方).