Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • iknow-api/Services/Implementations/AuthService.cs

    rc155364 re49c3ed  
    33using System.Text;
    44using BCrypt.Net;
    5 using iknow_api.Services;
     5using iknow_api.Controllers;
    66using iknow_api.Models;
    77using iknow_api.DTOs;
    … …  
    1414    {
    1515        private readonly IUserRepository _userRepository;
    16         private readonly IRefreshTokenRepository _refreshTokenRepository;
    17         private readonly IRefreshTokenService _refreshTokenService;
    1816        private readonly IConfiguration _configuration;
    1917
    20         public AuthService(IUserRepository userRepository, IConfiguration configuration
    21                             , IRefreshTokenService refreshTokenService, IRefreshTokenRepository refreshTokenRepository)
     18        public AuthService(IUserRepository userRepository, IConfiguration configuration)
    2219        {
    2320            _userRepository = userRepository;
    2421            _configuration = configuration;
    25             _refreshTokenService = refreshTokenService;
    26             _refreshTokenRepository = refreshTokenRepository;
    2722        }
    2823
    … …  
    4843        }
    4944
    50         public async Task<AuthResultDto?> LoginAsync(LoginDto loginDto)
     45        public async Task<string?> LoginAsync(LoginDto loginDto)
    5146        {
    5247            var user = await _userRepository.GetUserByUsernameAsync(loginDto.Email);
    … …  
    5449                return null;
    5550
    56              var result = new AuthResultDto
    57             {
    58                 AccessToken = CreateToken(user)
    59             };
    60 
    61             if (loginDto.GenerateRefreshToken)
    62             {
    63                 int userid = _userRepository.GetUserByUsernameAsync(loginDto.Email).Id;
    64                 result.RefreshToken = await _refreshTokenService.GenerateRefreshToken(userid);
    65             }
    66 
    67             return result;
     51            return CreateToken(user);
    6852        }
    6953
    … …  
    7155        {
    7256            return await _userRepository.GetUsersCountAsync();
    73         }
    74 
    75         public async Task<AuthResultDto> GenerateNewJWT(VerifyRefreshTokenDto token)
    76         {
    77             int userid = await _refreshTokenRepository.GetUserId(token.token) ?? 0;
    78             User user = await _userRepository.GetOnlyUserByIdAsync(userid);
    79 
    80             var result = new AuthResultDto
    81             {
    82                 AccessToken = CreateToken(user)
    83             };
    84            
    85             return result;
    8657        }
    8758
Note: See TracChangeset for help on using the changeset viewer.