public async Task <IActionResult> LoginAsync(LogingViewModel logingViewModel, string returnUrl) { if (ModelState.IsValid) { User user = new User() { Email = logingViewModel.Email, UserName = logingViewModel.Email, }; var result = await _signInManager.PasswordSignInAsync(user.UserName, logingViewModel.Password, logingViewModel.RemenberMe, false); if (result.Succeeded) { User userLoged = await _userManager.FindByNameAsync(user.Email); ViewBag.UserLoged = userLoged; if (!string.IsNullOrEmpty(returnUrl)) { return(LocalRedirect(returnUrl)); } else { return(RedirectToAction("index", "home")); } } ModelState.AddModelError("", "Mot de passe ou email incorrect"); } return(View()); }
public PrincipalWindow() { InitializeComponent(); LogingViewModel.userMenu(); grid1.Children.Add(LogingViewModel.UserMenu); }
public IActionResult Index() { IQueryCollection query = Request.Query; string state = query["state"].FirstOrDefault(); string redirectUrl = query["redirectUrl"].FirstOrDefault(); LogingViewModel logingViewModel = new LogingViewModel { RedirectUrl = redirectUrl, State = state, UserName = null, ValidationCode = null }; return(View(logingViewModel)); }
public IActionResult Login(LogingViewModel login) { IActionResult response = Unauthorized(); string key = _config["Jwt:Key"]; string issuer = _config["Jwt:Issuer"]; int expires = Convert.ToInt32(_config["Jwt:expires"]); var logged = _loginService.Login(login, key, issuer, expires); if (logged.Token != null) { response = Ok(new { logged }); } return(response); }
public LoggedViewModel Login(LogingViewModel login, string strKey, string issuer, int expires) { LoggedViewModel loggedIn = new LoggedViewModel(); if (login.Email == "*****@*****.**" && login.Password == "123456") { var user = new UserViewModel { Ext_Id = "random", Name = "Usuario", UserName = "******", }; var hasEntity = true; var tokenString = BuildToken(user, strKey, issuer, expires); loggedIn.User = user; loggedIn.User.HasEntity = hasEntity; loggedIn.Token = tokenString; } return(loggedIn);; }
public async Task <IActionResult> Login(LogingViewModel loginViewModel) { // validate login if (loginViewModel.ValidationCode != "code") { ModelState.AddModelError("Validation Code", "Validation code is not valid. Use 'code' for Validation Code :-)"); return(View("Index", loginViewModel)); } // username must uniquely identify user. i use email in place of username string cacheKey = await _loggedUsersStorage.SaveLoginAsync(LoggedinUserModel.Create(loginViewModel.Email, loginViewModel.Name, loginViewModel.Email)); Dictionary <string, string> parameters = new Dictionary <string, string> { { "code", cacheKey }, { "state", loginViewModel.State } }; string redirectUrl = QueryHelpers.AddQueryString(loginViewModel.RedirectUrl, parameters); return(Redirect(redirectUrl)); }