replace dates by epoch time millis
continuous-integration/drone/push Build is passing Details

shared-tactic
maxime 1 year ago
parent 89880432c1
commit 2d6a7be4f2

@ -25,7 +25,7 @@ public class AuthenticationController(IUserService service, IConfiguration confi
string Password string Password
); );
private record AuthenticationResponse(String Token, DateTime ExpirationDate); private record AuthenticationResponse(String Token, long ExpirationDate);
[HttpPost("/auth/token")] [HttpPost("/auth/token")]
public async Task<IActionResult> GenerateToken([FromBody] GenerateTokenRequest req) public async Task<IActionResult> GenerateToken([FromBody] GenerateTokenRequest req)
@ -39,7 +39,7 @@ public class AuthenticationController(IUserService service, IConfiguration confi
}); });
var (jwt, expirationDate) = GenerateJwt(user); var (jwt, expirationDate) = GenerateJwt(user);
return Ok(new AuthenticationResponse(jwt, expirationDate)); return Ok(new AuthenticationResponse(jwt, expirationDate.ToFileTimeUtc()));
} }
@ -73,7 +73,7 @@ public class AuthenticationController(IUserService service, IConfiguration confi
); );
var (jwt, expirationDate) = GenerateJwt(user); var (jwt, expirationDate) = GenerateJwt(user);
return Ok(new AuthenticationResponse(jwt, expirationDate)); return Ok(new AuthenticationResponse(jwt, expirationDate.ToFileTimeUtc()));
} }

@ -101,7 +101,7 @@ app.Use((context, next) =>
var (jwt, expirationDate) = Authentication.GenerateJwt(key, context.User.Claims); var (jwt, expirationDate) = Authentication.GenerateJwt(key, context.User.Claims);
context.Response.Headers["Next-Authorization"] = jwt; context.Response.Headers["Next-Authorization"] = jwt;
context.Response.Headers["Next-Authorization-Expiration-Date"] = context.Response.Headers["Next-Authorization-Expiration-Date"] =
expirationDate.ToString(CultureInfo.InvariantCulture); expirationDate.ToFileTimeUtc().ToString();
context.Response.Headers.AccessControlExposeHeaders = "Next-Authorization, Next-Authorization-Expiration-Date"; context.Response.Headers.AccessControlExposeHeaders = "Next-Authorization, Next-Authorization-Expiration-Date";
return next.Invoke(); return next.Invoke();
}); });

Loading…
Cancel
Save