セットアップ:いつASP.NETコアクレームがHttpContext.User.Claims経由でアクセス可能になるのですか?
- 請求の束と
ClaimsPrincipal
を作成します。 - コール
httpContext.Authentication.SignInAsync("MyAuthScheme", myClaimsPrincipal, myAuthProperties)
- すべてのクレームを通してすべての特許請求の範囲を反復しようとする。
結果:PTから
主張。 1はhttpContext.User.Claims
-collectionにありません。
なぜですか?
EDIT:
var claims = GetPersistentClaims(username.ToLowerInvariant());
var identity = new ClaimsIdentity(claims, AuthenticationScheme);
var principal = new ClaimsPrincipal(identity);
var authenticationManager = _httpContextAccessor.HttpContext.Authentication;
var properties = new AuthenticationProperties {IsPersistent = isPersistent};
await authenticationManager.SignInAsync(AuthenticationScheme, principal, properties);
// This is where I inspect _httpContextAccessor.HttpContext.User.Claims.
'httpContext.User.Identity.IsAuthenticated'の値は何ですか? –
@caglinそれは 'false'です。 – Uli
どこで 'httpContext.User.Claims'を何回繰り返すのですか?可能であれば、コードを投稿できますか? –