Last post Nov 22, 2020 04:22 PM by reinux
Member
2 Points
7 Posts
Nov 21, 2020 05:24 AM|Amplitude|LINK
Hello: So this fails: Expires = DateTime.Now.AddMinutes(30), This passes: Expires = DateTime.Now.AddHours(7), If I go below 7 hours or attempt to use seconds I get the following erros: IDX12401: Expires: 'System.DateTime' must be after NotBefore: 'System.DateTime'.
I think I understand the error but I am not certain how to resolve it.
Code:
SigningCredentials signingCredentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha512Signature); SecurityTokenDescriptor securityTokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(claims), Expires = DateTime.Now.AddHours(6), SigningCredentials = signingCredentials };
Thanks!
11 Posts
Nov 22, 2020 04:22 PM|reinux|LINK
Amplitude If I go below 7 hours
That would be because you're in UTC-7, ie somewhere in western/midwestern North America :D
You need to use System.DateTime.UtcNow as opposed to System.DateTime.Now.
Member
2 Points
7 Posts
Setting Token Expiration In Seconds or Minutes
Nov 21, 2020 05:24 AM|Amplitude|LINK
Hello:
So this fails:
Expires = DateTime.Now.AddMinutes(30),
This passes:
Expires = DateTime.Now.AddHours(7),
If I go below 7 hours or attempt to use seconds I get the following erros:
IDX12401: Expires: 'System.DateTime' must be after NotBefore: 'System.DateTime'.
I think I understand the error but I am not certain how to resolve it.
Code:
Thanks!
Member
2 Points
11 Posts
Re: Setting Token Expiration In Seconds or Minutes
Nov 22, 2020 04:22 PM|reinux|LINK
That would be because you're in UTC-7, ie somewhere in western/midwestern North America :D
You need to use System.DateTime.UtcNow as opposed to System.DateTime.Now.