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); }
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); }