improvements, fixes
This commit is contained in:
parent
007d01a115
commit
f0928b3b96
|
|
@ -12,7 +12,7 @@
|
|||
var result = false;
|
||||
var dtTimeout = DateTime.UtcNow.AddMilliseconds(msTimeout).Ticks;
|
||||
|
||||
if (msFirstDelay > 0) await Task.Delay(msFirstDelay);
|
||||
if (msFirstDelay > 0) await Task.Delay(msFirstDelay).ConfigureAwait(false);
|
||||
|
||||
while (dtTimeout > DateTime.UtcNow.Ticks && !(result = predicate()))
|
||||
await Task.Delay(msDelay).ConfigureAwait(false); //Thread.Sleep(msDelay);
|
||||
|
|
|
|||
|
|
@ -183,13 +183,13 @@ public class AcLoginServiceServer<TResultLoggedInModel, TDal, TDbContext, TUser,
|
|||
public string GenerateAccessToken(TUser user)
|
||||
{
|
||||
var tokenHandler = new JwtSecurityTokenHandler();
|
||||
GlobalLogger.Info("----------------------------------------------------------");
|
||||
//GlobalLogger.Detail("----------------------------------------------------------");
|
||||
|
||||
if (configuration["JWT:Key"] == null)
|
||||
throw new SecurityTokenException("Token is null");
|
||||
|
||||
var keyDetail = Encoding.UTF8.GetBytes(configuration["JWT:Key"] ?? string.Empty);
|
||||
GlobalLogger.Info(configuration["JWT:Key"]);
|
||||
GlobalLogger.Detail($"Key: {configuration["JWT:Key"]}");
|
||||
|
||||
var claims = new List<Claim>
|
||||
{
|
||||
|
|
@ -201,20 +201,23 @@ public class AcLoginServiceServer<TResultLoggedInModel, TDal, TDbContext, TUser,
|
|||
{
|
||||
Audience = configuration["JWT:Audience"],
|
||||
Issuer = configuration["JWT:Issuer"],
|
||||
Expires = DateTime.UtcNow.AddMinutes(30),
|
||||
Expires = DateTime.UtcNow.AddHours(6),
|
||||
//Expires = DateTime.UtcNow.AddSeconds(30),
|
||||
Subject = new ClaimsIdentity(claims),
|
||||
SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(keyDetail), SecurityAlgorithms.HmacSha256Signature)
|
||||
};
|
||||
|
||||
var token = tokenHandler.CreateToken(tokenDescriptor) as JwtSecurityToken;
|
||||
var writtenToken = tokenHandler.WriteToken(token);
|
||||
GlobalLogger.Info(writtenToken);
|
||||
GlobalLogger.Detail($"AccesToken: {writtenToken}");
|
||||
|
||||
return writtenToken;
|
||||
}
|
||||
|
||||
public ClaimsPrincipal GetPrincipalFromExpiredToken(string token)
|
||||
public ClaimsPrincipal? GetPrincipalFromExpiredToken(string? token)
|
||||
{
|
||||
if (token.IsNullOrWhiteSpace()) return null;
|
||||
|
||||
var tokenHandler = new JwtSecurityTokenHandler();
|
||||
|
||||
if (configuration["JWT:Key"] == null)
|
||||
|
|
|
|||
Loading…
Reference in New Issue