public async Task <IActionResult> Login(DtoLoginUser user) { var existUser = await _repo.Login(user.Username.ToLower(), user.Password); if (existUser == null) { return(Unauthorized()); } else { var claims = new[] { new Claim(ClaimTypes.NameIdentifier, existUser.Id.ToString()), new Claim(ClaimTypes.Name, existUser.Username) }; var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config.GetSection("AppSettings:Token").Value)); var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha512Signature); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(claims), Expires = DateTime.Now.AddDays(1), SigningCredentials = creds }; var tokenHanlder = new JwtSecurityTokenHandler(); var token = tokenHanlder.CreateToken(tokenDescriptor); return(Ok(new { token = tokenHanlder.WriteToken(token) })); } }
public IActionResult Token(DtoLoginUser user) { var userDto = _loginHelper.Login(user.Email, user.Password); if (userDto != null) { return(Ok(userDto)); } return(Unauthorized()); }
public async Task <IActionResult> Login(DtoLoginUser user) { var loginuser = await usermanager.FindByNameAsync(user.UserName); if (loginuser == null) { return(BadRequest(new { message = "kullanıcı adı hatalı" })); } var result = await signInManager.CheckPasswordSignInAsync(loginuser, user.Password, true); if (result.Succeeded) { return(Ok(new { token = GenerateJwtToken(loginuser), username = user.UserName })); } return(Unauthorized()); //401 }