Пример #1
0
        public async Task <AppSignInResult> SignInAsync(SignInModel model)
        {
            var result = await identityUnitOfWork.SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, false);

            var appResult = new AppSignInResult();

            if (!result.Succeeded)
            {
                appResult.AddError("Invalid login/password");
            }
            return(appResult);
        }
Пример #2
0
        public async Task <AppSignInResult> ExternalSignInAsync()
        {
            var info = await identityUnitOfWork.SignInManager.GetExternalLoginInfoAsync();

            var res = await identityUnitOfWork.SignInManager.ExternalLoginSignInAsync(info.LoginProvider, info.ProviderKey, false);

            var appResult = new AppSignInResult();

            if (!res.Succeeded)
            {
                appResult.AddError("External login failed");
            }
            return(appResult);
        }