No password = auto fail password checks
Rather than null ref boom...
This commit is contained in:
parent
6814576b5e
commit
f0098b6e1e
|
|
@ -669,6 +669,10 @@ namespace Microsoft.AspNet.Identity
|
|||
protected virtual async Task<PasswordVerificationResult> VerifyPasswordAsync(IUserPasswordStore<TUser> store, TUser user, string password)
|
||||
{
|
||||
var hash = await store.GetPasswordHashAsync(user, CancellationToken);
|
||||
if (hash == null)
|
||||
{
|
||||
return PasswordVerificationResult.Failed;
|
||||
}
|
||||
return PasswordHasher.VerifyHashedPassword(user, hash, password);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -322,6 +322,7 @@ namespace Microsoft.AspNet.Identity.Test
|
|||
var user = await manager.FindByNameAsync(username);
|
||||
Assert.NotNull(user);
|
||||
Assert.False(await manager.HasPasswordAsync(user));
|
||||
Assert.False(await manager.CheckPasswordAsync(user, "whatever"));
|
||||
var logins = await manager.GetLoginsAsync(user);
|
||||
Assert.NotNull(logins);
|
||||
Assert.Equal(0, logins.Count());
|
||||
|
|
|
|||
Loading…
Reference in New Issue