2014-08-28 55 views
1

您好我一直在使用Indentity 2.0或以前的版本,但我想知道如何分割用戶名和電子郵件?目前它只根據用戶名登錄,我如何切換此用戶名與登錄名是分開的?ASP NET身份2.0-單獨的用戶名和電子郵件

目前,它的用途:

var user = await UserManager.FindAsync(model.Email, model.Password); 

然後使用SignInASync,但我要如何改變這種與電子郵件的工作?雖然它說FindASync model.Email(它仍然只通過用戶名得到正確的用戶),如果我重命名用戶名 - 不同於電子郵件,我不能登錄。

+1

爲您的問題提供一個更具描述性的標題,並將'asp.net-identity-2'作爲標記。此外,請檢查此鏈接作爲一般指導http://stackoverflow.com/help/how-to-ask – 2014-08-28 13:20:45

回答

1

UserManager.FindAsync方法取用戶名和密碼。它只發生在VS2013電子郵件的默認模板中用作用戶名。不要被這個愚弄,只需改變你的用戶註冊過程,這樣他們就可以提供用戶名和電子郵件,並用提供的用戶名和電子郵件創建新用戶。
之後,新用戶將能夠使用用戶名登錄,而不是電子郵件。作爲轉換,建議允許用戶通過用戶名或電子郵件進行登錄(僅限使用電子郵件註冊的用戶)。

相關問題