Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }