ASP.NET Identity
2104 ワード
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インストール
3、基礎類
4、Userクラスを作成し、AppUserと名付けてMicrosoftから継承する.AspNet.Identity.EntityFrameworkネームスペースのIdentityUser、IdentityUserは、Email、PasswordHash、UserName、PhoneNumber、Rolesなどの基本ユーザー情報を提供します.コードは次のとおりです.
IAuthorizationFilter:このインタフェースで非同期認証ロジックを実行します.たとえば、書き込み非同期メソッド).カスタム認証フィルタAuthorizeAttribute:ユーザーとロールに基づいて認証されます.AuthorizationFilterAttribute:ユーザーとロールの同期権限に基づいていません.IAuthorizationFilter:このインタフェースで非同期認証ロジックを実行します.歩き方).カスタム認証フィルタAuthorizeAttribute:ユーザーとロールに基づいて認証されます.AuthorizationFilterAttribute:ユーザーとロールの同期権限に基づいていません.IAuthorizationFilter:このインタフェースで非同期認証ロジックを実行します.歩き方).カスタム認証フィルタAuthorizeAttribute:ユーザーとロールに基づいて認証されます.AuthorizationFilterAttribute:ユーザーとロールの同期権限に基づいていません.IAuthorizationFilter:このインタフェースで非同期認証ロジックを実行します.歩き方).
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:このインタフェースで非同期認証ロジックを実行します.歩き方).