ASP.NET 2.2 用户角色的问题



我的用户角色有问题。

在我的应用程序中,当用户注册时,会发送一封确认电子邮件,然后该电子邮件引用允许完成注册过程的应用程序的内部页面。

调用的控制器的方法通过以下函数识别调用用户:

ApplicationUser CurrentUser = await GetCurrentUserAsync();
public Task<ApplicationUser> GetCurrentUserAsync() => _userManager.GetUserAsync(_httpContextAccessor.HttpContext.User);

用户具有角色"Utente",但系统无法识别。为了识别它,我必须再次登录。

我的问题是用户注册表将其插入"用户"组并将确认电子邮件发送给用户。用户单击此电子邮件上的链接即可结束注册,然后应该能够使用该应用程序而无需再次登录。

我想我可以用类似于以下内容的解决方案来解决问题:

add SignInManager.SignIn(user, false, false(;(如果您没有 user,var user = UserManager.FindById(User.Identity.GetUserId(((( 在 RedirectToAction("Index", "Members"(之前(;

有人可以告诉我如何在 CORE 2.2 ASP.NET 中做到这一点吗?

谢谢。

我解决了将用户分配给角色后刷新登录的问题,如下所示:

await _userManager.AddToRoleAsync(user, "Utente");
await _signInManager.SignInAsync(user, isPersistent: false);

相关内容

  • 没有找到相关文章

最新更新