hdong: add renew token service.

This commit is contained in:
YouWeiDH 2025-01-09 22:30:19 +08:00
parent 8e5b7cadf0
commit 8e1243434c
2 changed files with 11 additions and 0 deletions

View file

@ -18,6 +18,7 @@ public interface IUserService
Task<Token?> GetAdminToken(string authorization);
Task<Token?> GetToken(string authorization);
Task<Token> CreateTokenByUser(User user);
Task<Token> RenewToken();
Task<User> GetMyProfile();
Task<bool> VerifyUserNameExisting(string userName);
Task<bool> VerifyEmailExisting(string email);

View file

@ -520,6 +520,16 @@ public class UserService : IUserService
return token;
}
public async Task<Token> RenewToken()
{
var newToken = GenerateJwtToken(await GetMyProfile());
var newJwt = new JwtSecurityTokenHandler().ReadJwtToken(newToken);
Token token = new Token();
token.AccessToken = newToken;
token.ExpireTime = newJwt.Payload.Exp.Value;
return token;
}
public async Task<bool> VerifyUserNameExisting(string userName)
{
if (string.IsNullOrEmpty(userName))