2011-09-21 27 views
0

我創建了一個新的asp.net MVC3應用程序,其中用戶表中我不希望有用戶名,但只有用戶ID(長)和電子郵件(字符串)。 我想了解的通常是當我使用正常的數據庫結構的成員資格提供者時,我獲取用戶名值在數據庫中作爲User.Identity.Name。如何使用電子郵件作爲httpcontext.User.Identity.name

有人能告訴我什麼樣的變化,我需要做的,因爲我不會在我的分貝任何用戶名,以確保我的電子郵件地址與我的User.Identity.Name

感謝 ARNAB

回答:發現...它的FormsAuthentication.SetAuthCookie決定哪個值進入user.identity.name

+0

如果你發現自己的答案,請使用一個答案,而不是編輯問題。然後,您將能夠將其標記爲答案,並將問題標記爲已回答。 –

+0

tx,steve,done – Arnab

回答

0

發現...它FormsAuthentication.SetAuthCookie決定哪些值變爲user.identity.name

0

User.Identity.Name值通常來自您提供登錄表單的「用戶名」。這由LogOnModel類存儲在AccountModels模型中。

要將您的電子郵件地址設置爲User.Identity.Name,您必須在登錄表單的用戶名字段中提供您的電子郵件地址。然後使用您的會員供應商根據提供的電子郵件地址對用戶進行身份驗證。

+0

但我目前的登錄模型類沒有任何用戶名,只是登錄ID,而且我得到user.identity.name,它更可能與成員提供商有關,正如你所說的,但任何想法到底發生了什麼,當你登錄... – Arnab

+0

發現了...它的FormsAuthentication.SetAuthCookie決定哪些值去user.identity.name – Arnab

相關問題