Exemplo n.º 1
0
        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)
                }));
            }
        }
Exemplo n.º 2
0
        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
        }