繁体   English   中英

ASP.NET 2.2 用户角色的问题

[英]Issue with ASP.NET 2.2 user role

我对用户角色有疑问。

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

被调用的controller的方法通过这些函数识别调用用户:

ApplicationUser CurrentUser = await GetCurrentUserAsync();

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

用户具有“Utente”角色,但系统无法识别。 为了让它被识别,我必须重新登录。

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

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

添加 SignInManager.SignIn(user, false, false); (如果你没有用户,var user = UserManager.FindById(User.Identity.GetUserId())) 在 RedirectToAction("Index", "Members");

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

谢谢。

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

await _userManager.AddToRoleAsync(user, "Utente");

await _signInManager.SignInAsync(user, isPersistent: false);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM