2015-06-09 138 views
1

使用Asp.Net Identity 2.x和WebApi 2.x(最新版本),是否可以只驗證給定的用戶名和密碼,以便知道提供的信息是否有效,而沒有實際驗證用戶?在不驗證用戶身份的情況下驗證用戶名和密碼

我正致力於在我們的身份服務中進行部分登錄,並且必須在提供有效憑證後,直到EULA licanse協議批准後纔對用戶進行身份驗證。這就是我'掙扎......

對不起,不提供任何代碼,我希望這個問題是顯而易見的:)

回答

3

如果您已經創建/定義的UserManager(見here)在你的項目,你可以嘗試通過他/她的用戶名找到您的用戶,如果找到,請使用PasswordHasher成員撥打VerifyHashedPassword方法。

string userName = "my-user-name"; 
string password = "my-password"; 

var user = await ApplicationUserManager.FindByNameAsync(userName); 
if (user != null) 
{ 
    PasswordVerificationResult result = ApplicationUserManager.PasswordHasher.VerifyHashedPassword(user.PasswordHash, password); 
} 

它返回一個PasswordVerificationResult失敗成功SuccessRehashNeeded

注:

ApplicationUserManager是我實現的UserManager

+0

這就是我一直在尋找的。權利到boolseye :) – ilter

相關問題