簡體   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