public async Task <string> LoginAsync(AccountLoginApplicationUserViewModel model) { var user = await _userManager.FindAsync(model.UserName, model.Password); if (user == null) { return("Nieprawidłowa nazwa użytkownika lub hasło."); } _authenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie); await SignInAsync(user, model.RememberMe); var result = await GenerateAccessTokenAsync(model.UserName, model.Password); return(result); }
public async Task <ActionResult> Login(AccountLoginApplicationUserViewModel model, string returnUrl) { if (!ModelState.IsValid) { return(View(model)); } var loginResult = await _accountService.LoginAsync(model); // Jeśli pomyślnie zalogowano, wracamy do miejsca, z którego zostaliśmy wysłani do ekranu logowania if (loginResult == string.Empty) { return(RedirectToLocal(returnUrl)); } ModelState.AddModelError("", loginResult); // Jeśli doszliśmy tutaj, to coś się nie powiodło - pokaż widok jeszcze raz return(View(model)); }