有没有办法更改用于使用 JwtSecurityTokenHandler 设置 IssuedAt/ValidFrom/ValidTo 的声明?
Is there a way to change the claim used to set IssuedAt/ValidFrom/ValidTo with JwtSecurityTokenHandler?
我正在尝试使用 JwtSecurityTokenHandler
从 AdobeIO 解析 JWT。他们似乎没有使用标准声明,因此 IssuedAt
属性 结果解析 JwtSecurityToken
只是默认的 DateTime
.
有没有办法更改此令牌的解析方式,以便我可以正常工作IssuedAt
/ValidFrom
/ValidTo
?
我尝试使用InboundClaimMap
/OutboundClaimMap
,但似乎没有任何效果。
他们似乎使用 created_at
而不是 iat
和 expires_in
而不是 exp
。
不是真的。好像是 hardcoded to exp
claim.
public class JsonWebToken : SecurityToken
{
// ...
/// <summary>
/// Gets the 'value' of the 'exp' claim { exp, 'value' } converted to a <see cref="DateTime"/> assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z).
/// </summary>
/// <remarks>If the 'exp' claim is not found, then <see cref="DateTime.MinValue"/> is returned.</remarks>
public override DateTime ValidTo => JwtTokenUtilities.GetDateTime(JwtRegisteredClaimNames.Exp, Payload);
我正在尝试使用 JwtSecurityTokenHandler
从 AdobeIO 解析 JWT。他们似乎没有使用标准声明,因此 IssuedAt
属性 结果解析 JwtSecurityToken
只是默认的 DateTime
.
有没有办法更改此令牌的解析方式,以便我可以正常工作IssuedAt
/ValidFrom
/ValidTo
?
我尝试使用InboundClaimMap
/OutboundClaimMap
,但似乎没有任何效果。
他们似乎使用 created_at
而不是 iat
和 expires_in
而不是 exp
。
不是真的。好像是 hardcoded to exp
claim.
public class JsonWebToken : SecurityToken
{
// ...
/// <summary>
/// Gets the 'value' of the 'exp' claim { exp, 'value' } converted to a <see cref="DateTime"/> assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z).
/// </summary>
/// <remarks>If the 'exp' claim is not found, then <see cref="DateTime.MinValue"/> is returned.</remarks>
public override DateTime ValidTo => JwtTokenUtilities.GetDateTime(JwtRegisteredClaimNames.Exp, Payload);