Asp.netコア2.2クッキー検証

まず、登録サービス。

services.AddAuthentication(オプション=> 
            { 
                option.DefaultScheme = " クッキー" ; 
                option.DefaultChallengeScheme = " クッキー" ; 
                option.DefaultAuthenticateScheme = " クッキー" ; 
                option.DefaultForbidScheme = " クッキー" ; 
                option.DefaultSignInScheme = " クッキー" ; 
                オプション。 DefaultSignOutScheme = "クッキー" ; 
            。})AddCookie(" クッキー"オプション=> 
            { 
                option.LoginPath = " /ログイン" ; 
                option.AccessDeniedPath = " /禁止; 
            )}。

第二に、ログイン

注:Microsoft.AspNetCore.Authenticationを使用して必要があります。HttpContext.SignInAsyncを使用します

VaRのクレーム= 新しいリスト<項> {
                 新しいクレーム(" ユーザ"" 管理者" )、
                 新たなクレーム(" 役割"" 1,2,3,4,5 " )、
                 新たなクレーム(" ID "1 " 
            }。
            待つ HttpContext.SignInAsync( ClaimsPrincipal( ClaimsIdentity(主張、" クッキー"

第三に、チェック

ここでは、ユーザーを使用することができます

1、User.Identity.IsAuthenticatedが記録されます

2、User.Identity.Nameユーザー名

3、User.Claims他のログインまたは他のパラメータは、ここから読み取ることができます

 

---------その他-----

VARクレーム= 新新クレーム(名前wallee ); // 私の情報単位での情報だけでなく、年齢、性別、家族など多くの
            VARアイデンティティ= 新新 ClaimsIdentity(ID ); // など1の私の身分証明書、運転免許証、チケット、会計証明書、コンピュータ2つの証明書、多くの 
            identity.AddClaim(請求項); // 内部の私のIDカードに情報のその部分の上に追加
            するvar校長= 新しい新しい ClaimsPrincipal(アイデンティティ); // 私の初期化パラメータとして、この男の正体、校長に代わってClaimsPrincipalの初期化。
            HttpContext.SignInAsync(プリンシパル); // 最後に、この主題は、着陸の拡張メソッドのHttpContextを呼び出します。

 

おすすめ

転載: www.cnblogs.com/ccxcn/p/11363948.html