Refactor JWT token generation and update password handling logic; add exception handling behavior
This commit is contained in:
@@ -17,7 +17,7 @@ public class GenerateJwtTokenService : IGenerateJwtToken
|
||||
_configuration = configuration;
|
||||
}
|
||||
|
||||
public async Task<string> GenerateJwtToken(User user)
|
||||
public async Task<string> GenerateJwtToken(User user,int? expiryDays=null)
|
||||
{
|
||||
var lastModified = user.LastModified ?? user.Created;
|
||||
var claims = new List<Claim>
|
||||
@@ -51,7 +51,10 @@ public class GenerateJwtTokenService : IGenerateJwtToken
|
||||
|
||||
var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_configuration["JwtSecurityKey"]));
|
||||
var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);
|
||||
var expiry = DateTime.Now.AddDays(Convert.ToInt32(_configuration["JwtExpiryInDays"]));
|
||||
var expiry =expiryDays!=null?
|
||||
DateTime.Now.AddDays(Convert.ToInt32(expiryDays))
|
||||
:
|
||||
DateTime.Now.AddDays(Convert.ToInt32(_configuration["JwtExpiryInDays"]));
|
||||
|
||||
var token = new JwtSecurityToken(
|
||||
_configuration["JwtIssuer"],
|
||||
|
||||
Reference in New Issue
Block a user