Example #1
0
        public IActionResult Login(LoginRequest request)
        {
            if (!_service.CheckLoginData(request))
            {
                return(BadRequest("brak dostepu"));
            }
            var claimst = new[] { new Claim(ClaimTypes.Role, "student"), new Claim(ClaimTypes.Name, request.login) };
            var key     = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_configuration["SecretKey"]));
            var creds   = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);
            var token   = new JwtSecurityToken(
                issuer: "gakko",
                audience: "students",
                claims: claimst,
                signingCredentials: creds);

            return(Ok(new
            {
                token = new JwtSecurityTokenHandler().WriteToken(token),
                refreshToken = Guid.NewGuid()
            }
                      ));
        }