hdong: add renew token service.
This commit is contained in:
parent
8e5b7cadf0
commit
8e1243434c
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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))
|
||||
|
|
|
|||
Loading…
Reference in a new issue