Ignore:
Timestamp:
10/28/25 10:41:05 (11 months ago)
Author:
imbrsk <boris696boris@…>
Branches:
master
Children:
28759eb, 7a1fe00
Parents:
4e061d8
Message:

added remaining methods to refreshtoken feature

File:
1 edited

Legend:

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

    r4e061d8 r1e58098  
    1414    {
    1515        private readonly IUserRepository _userRepository;
     16        private readonly IRefreshTokenRepository _refreshTokenRepository;
    1617        private readonly IRefreshTokenService _refreshTokenService;
    1718        private readonly IConfiguration _configuration;
    1819
    19         public AuthService(IUserRepository userRepository, IConfiguration configuration, IRefreshTokenService refreshTokenService)
     20        public AuthService(IUserRepository userRepository, IConfiguration configuration
     21                            , IRefreshTokenService refreshTokenService, IRefreshTokenRepository refreshTokenRepository)
    2022        {
    2123            _userRepository = userRepository;
    2224            _configuration = configuration;
    2325            _refreshTokenService = refreshTokenService;
     26            _refreshTokenRepository = refreshTokenRepository;
    2427        }
    2528
     
    5861            if (loginDto.GenerateRefreshToken)
    5962            {
    60                 //int userid = _userRepository.GetUserByUsernameAsync(loginDto.Email).Id;
    61                 result.RefreshToken = await _refreshTokenService.GenerateRefreshToken(6);
     63                int userid = _userRepository.GetUserByUsernameAsync(loginDto.Email).Id;
     64                result.RefreshToken = await _refreshTokenService.GenerateRefreshToken(userid);
    6265            }
    6366
     
    6871        {
    6972            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;
    7086        }
    7187
Note: See TracChangeset for help on using the changeset viewer.