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