まず、登録サービス。
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を呼び出します。