1
A
回答
0
假設你正在使用的用戶的電子郵件作爲用戶名,然後一旦用戶已經過驗證,你可以從用戶主要訪問名稱Identity.Name
@if (Request.IsAuthenticated) {
<span>@User.Identity.Name</span>
}
這是簡單的方法。如果您沒有使用電子郵件作爲用戶名,那麼您將不得不使用聲明附加該信息,然後您可以使用擴展方法來檢索它。我有相反的問題。我將電子郵件存儲爲用戶名,並且需要獲取登錄用戶的全名才能顯示。然後,我必須按照我描述的內容進行操作,並且必須爲IIdentity
添加自定義DisplayName()
擴展名。
0
您可以輕鬆地使用@inject
功能調用注入兩UserManager
和SignInManager
(在.NET核心提供此功能)。
在您的視圖中添加以下內容:
@inject SignInManager<YourUserIdentity> SignInManager
@inject UserManager<YourUserIdentity> UserManager
注射後,你應該能夠UserManager
和SignInManager
方法來工作。例如:
@if (SignInManager.IsSignedIn(User))
{
<a asp-area="" asp-controller="Manage" asp-action="Index" title="Manage">Hello @UserManager.GetUserName(User)</a>
}
else
{
}
用於傳遞
User
對象時,你需要引用登錄用戶當前留意。
在你的情況,如果你想獲得登錄的郵箱地址,你可以使用以下方法:
var loggedInUserName = @UserManager.GetUserName(User);
var loggedInEmail = await UserManager.GetEmailAsync(
UserManager.Users.FirstOrDefault(u => u.UserName == loggedInUserName)
);
或者只是保持一個ViewBag裏面,只要你喜歡。 希望這將是方便任何人:)
相關問題
- 1. 在MVC中使用電子郵件登錄5
- 2. Meteor - 顯示登錄用戶的電子郵件地址
- 3. 登錄時顯示用戶電子郵件(JSF 2.0)
- 4. 獲取在wordpress中登錄的用戶的電子郵件
- 5. 如何顯示誰登錄使用自己的電子郵件
- 6. 更改用戶名登錄到電子郵件登錄
- 7. 如何通過他們的電子郵件登錄顯示用戶名?
- 8. 登錄用戶的顯示電子郵件,aspnet表單身份驗證
- 9. 在MVC 5認證與兩個用戶名和電子郵件
- 10. ASP.NET登錄控件,用電子郵件登錄但電子郵件不是用戶名(如何)?
- 11. 獲取用戶電子郵件在mvc
- 12. 正在檢索OWIN登錄用戶的Facebook電子郵件
- 13. 如何獲取PowerShell中登錄用戶的電子郵件
- 14. 如何在Web電子郵件客戶端中顯示HTML電子郵件?
- 15. MVC 5確認次要電子郵件
- 16. Asp.NET MVC 5通過電子郵件和密碼驗證用戶
- 17. 用「+」號登錄電子郵件地址
- 18. sfDoctrineGuardPlugin:用電子郵件登錄
- 19. Devise Gem:只用電子郵件登錄
- 20. 在ASP.NET MVC 5中使用用戶名而不是電子郵件註冊?
- 21. 請問facebook總是發送登錄用戶的電子郵件
- 22. 接受用戶名或電子郵件與登錄的Django allauth
- 23. 作爲登錄用戶名的電子郵件地址 - PHP&Zend_Auth?
- 24. 如何獲取登錄用戶的電子郵件ID - 流星?
- 25. Outlook REST API - 獲取登錄用戶的電子郵件地址
- 26. FOSUserBundle登錄與電子郵件(Symfony2的)
- 27. 在iOS中顯示電子郵件8
- 28. 配置authlogic使用「用戶名」或「電子郵件」登錄
- 29. 如何使用「用戶名或電子郵件」登錄設計?
- 30. Parse.com - 僅使用電子郵件進行用戶登錄
有人請回復我的問題? –