public static ExternalLoginInfo ToExternalLoginInfo(this ApplicationExternalLoginInfo loginInfo) { return(loginInfo == null ? null : new ExternalLoginInfo() { DefaultUserName = loginInfo.DefaultUserName, Email = loginInfo.Email, ExternalIdentity = loginInfo.ExternalIdentity, Login = loginInfo.Login.ToUserLoginInfo() }); }
public virtual async Task <SignInStatus> ExternalSignIn(ApplicationExternalLoginInfo loginInfo, bool isPersistent) { var user = await _userManager.FindByLoginInfoAsync(loginInfo.Login).ConfigureAwait(false); if (user == null) { return(SignInStatus.Failure); } if (await _userManager.IsLockedOutAsync(user.Id).ConfigureAwait(false)) { return(SignInStatus.LockedOut); } return(await SignInOrTwoFactor(user, isPersistent).ConfigureAwait(false)); }
public virtual async Task <SignInStatus> ExternalSignInAsync(ApplicationExternalLoginInfo loginInfo, bool isPersistent) { var externalLoginInfo = loginInfo.ToExternalLoginInfo(); return((SignInStatus)await _signInManager.ExternalSignInAsync(externalLoginInfo, isPersistent).ConfigureAwait(false)); }