diff --git a/src/Microsoft.AspNet.Identity/SignInManager.cs b/src/Microsoft.AspNet.Identity/SignInManager.cs index 38685cc1dd..a6e096d59f 100644 --- a/src/Microsoft.AspNet.Identity/SignInManager.cs +++ b/src/Microsoft.AspNet.Identity/SignInManager.cs @@ -126,14 +126,9 @@ namespace Microsoft.AspNet.Identity return null; } - public virtual async Task PasswordSignInAsync(string userName, string password, + public virtual async Task 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 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)