ユーザーに特定のクレームを一時的に追加する必要があります。その値は変更される可能性があるため、ユーザーが正常にログインした場合にのみクレームを追加する必要があります。請求はHttpContext.User
にありますが、そこにはありません。私は何が間違っているのか分かりません。ここに私のログインコントローラがあります。ログイン後に追加されたクレームを取得できません
EDIT:ASP.NET Core 1.0とASP.NET IDを使用します。 Identity Serverを使用していません。
public async Task<IActionResult> Login(LoginIdentityModel lim)
{
var user = await _userManager.FindByEmailAsync(lim.username);
if (user != null)
{
Claim c = new Claim("ProductUploadRequest", "Allow");
await _userManager.AddClaimAsync(user, c);
var result = await _signInManager.PasswordSignInAsync(user, lim.password, false, lockoutOnFailure: false);
if (result.Succeeded)
{
var usr = HttpContext.User;//claim not found here
}
}
詳細情報が必要です。あなたはidentityServer4を使用していますか?承認フローを提供できますか? – Coemgen
身元確認サーバーを使用していない –
同じ問題を解決するためにすべての人にオクラホマ。ポリシーとクレームを使用してください –