Get user from UserManager by email.
var user = UserManager.FindByEmail(email);
Then use SignInManager's PasswordSignInAsync with user's Username
var result = await SignInManager
.PasswordSignInAsync(user.UserName,password,isPersistent,shouldLockout);
Or inside your SignInManager add this method (ASP.NET Identity discussion)
public async Task<SignInStatus> PasswordEmailSignInAsync(string email, string password, bool isPersistent, bool shouldLockout)
{
var user = UserManager.FindByEmail(email);
return await PasswordSignInAsync(user.UserName,password,isPersistent,shouldLockout);
}
Then use it same as PasswordSignInAsync but with user email instead of usermane.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…