public async Task <bool> Login(UserCredentialsModel credentials) { var userResponse = await userService.Check(credentials.Username, credentials.Password); if (userResponse.IsSuccessful == false) { return(false); } var claims = new List <Claim> { new Claim(ClaimTypes.Name, credentials.Username), new Claim("Id", userResponse.GetUserId().ToString()) }; var claimsIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme); var authProperties = new AuthenticationProperties(); await contextAccessor.HttpContext.SignInAsync( CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(claimsIdentity), authProperties); return(true); }
public async Task <IActionResult> Login(UserCredentialsModel credentials, string returnUrl) { var loginResult = await service.Login(credentials); if (Url.IsLocalUrl(returnUrl)) { return(Redirect(returnUrl)); } return(Redirect("/")); }
public async Task <bool> Register(UserCredentialsModel credentials) { if (await userService.CheckAvailability(credentials.Username) == false) { return(false); } var userId = await userService.RegisterUser(credentials.Username, credentials.Password); //await registrationService.Register(userId, credentials.Username); return(true); }
public async Task <IActionResult> Register(UserCredentialsModel credentials) { var registrationResult = await service.Register(credentials); return(LocalRedirect("/")); }