Add PasswordSignIn overload that takes TUser instead of username

This commit is contained in:
Hao Kung 2014-10-21 15:22:40 -07:00
parent 490e0fa290
commit 23b4307f34
1 changed files with 12 additions and 6 deletions

View File

@ -126,14 +126,9 @@ namespace Microsoft.AspNet.Identity
return null;
}
public virtual async Task<SignInStatus> PasswordSignInAsync(string userName, string password,
public virtual async Task<SignInStatus> PasswordSignInAsync(TUser user, string password,
bool isPersistent, bool shouldLockout, CancellationToken cancellationToken = default(CancellationToken))
{
var user = await UserManager.FindByNameAsync(userName, cancellationToken);
if (user == null)
{
return SignInStatus.Failure;
}
if (await IsLockedOut(user, cancellationToken))
{
return SignInStatus.LockedOut;
@ -155,6 +150,17 @@ namespace Microsoft.AspNet.Identity
return SignInStatus.Failure;
}
public virtual async Task<SignInStatus> PasswordSignInAsync(string userName, string password,
bool isPersistent, bool shouldLockout, CancellationToken cancellationToken = default(CancellationToken))
{
var user = await UserManager.FindByNameAsync(userName, cancellationToken);
if (user == null)
{
return SignInStatus.Failure;
}
return await PasswordSignInAsync(user, password, isPersistent, shouldLockout, cancellationToken);
}
private static ClaimsIdentity CreateIdentity(TwoFactorAuthenticationInfo info)
{
if (info == null)