- File:
-
- 1 edited
-
iknow-api/Services/Implementations/AuthService.cs (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
iknow-api/Services/Implementations/AuthService.cs
rc155364 re49c3ed 3 3 using System.Text; 4 4 using BCrypt.Net; 5 using iknow_api. Services;5 using iknow_api.Controllers; 6 6 using iknow_api.Models; 7 7 using iknow_api.DTOs; … … 14 14 { 15 15 private readonly IUserRepository _userRepository; 16 private readonly IRefreshTokenRepository _refreshTokenRepository;17 private readonly IRefreshTokenService _refreshTokenService;18 16 private readonly IConfiguration _configuration; 19 17 20 public AuthService(IUserRepository userRepository, IConfiguration configuration 21 , IRefreshTokenService refreshTokenService, IRefreshTokenRepository refreshTokenRepository) 18 public AuthService(IUserRepository userRepository, IConfiguration configuration) 22 19 { 23 20 _userRepository = userRepository; 24 21 _configuration = configuration; 25 _refreshTokenService = refreshTokenService;26 _refreshTokenRepository = refreshTokenRepository;27 22 } 28 23 … … 48 43 } 49 44 50 public async Task< AuthResultDto?> LoginAsync(LoginDto loginDto)45 public async Task<string?> LoginAsync(LoginDto loginDto) 51 46 { 52 47 var user = await _userRepository.GetUserByUsernameAsync(loginDto.Email); … … 54 49 return null; 55 50 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); 68 52 } 69 53 … … 71 55 { 72 56 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 AuthResultDto81 {82 AccessToken = CreateToken(user)83 };84 85 return result;86 57 } 87 58
Note:
See TracChangeset
for help on using the changeset viewer.
