У меня возникают некоторые проблемы с изменением роли в тождестве dotnetcore.
У меня есть следующий код.
private async Task SetRoleToX(ClaimsPrincipal claimsPrincipal, string X)
{
var currentUser = await UserManager.GetUserAsync(claimsPrincipal);
var roles = await UserManager.GetRolesAsync(currentUser);
await UserManager.RemoveFromRolesAsync(currentUser, roles);
await UserManager.AddToRoleAsync(currentUser, X);
await SignInManager.RefreshSignInAsync(currentUser);
}
Я не могу заставить ClaimsPrincipal обновляться.
Я попытался использовать вход и выйти.
Переключатель роли работает нормально, если я вручную вхожу и выхожу.
Я искал в Интернете, и многие люди говорят, что это должно работать: (