Esempio n. 1
0
 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));
        }