Exemplo n.º 1
0
        public string GenerateToken(JwtAuthPayload payload)
        {
            var descriptor = new SecurityTokenDescriptor()
            {
                Subject            = new ClaimsIdentity(payload.Claims),
                Expires            = DateTime.UtcNow.AddMinutes(Convert.ToInt32(payload.ExpireMinutes)),
                SigningCredentials = new SigningCredentials(GetSecretKey(JWT_SECRET), payload.SecurityAlgorithm)
            };

            var handler  = new JwtSecurityTokenHandler();
            var sectoken = handler.CreateToken(descriptor);

            return(handler.WriteToken(sectoken));
        }
Exemplo n.º 2
0
        public async Task <string> Login(LoginDto dto)
        {
            var user = await userRepo.FindByEmail(dto.Email);

            if (user == null)
            {
                //
            }

            var isPasswordCorrect = ComparePassword(dto.Password, user.Password);

            if (!isPasswordCorrect)
            {
                //
            }

            var payload = new JwtAuthPayload(user.Id);

            return(tokenService.GenerateToken(payload));
        }