有没有办法更改用于使用 JwtSecurityTokenHandler 设置 IssuedAt/ValidFrom/ValidTo 的声明?

Is there a way to change the claim used to set IssuedAt/ValidFrom/ValidTo with JwtSecurityTokenHandler?

我正在尝试使用 JwtSecurityTokenHandler 从 Adob​​eIO 解析 JWT。他们似乎没有使用标准声明,因此 IssuedAt 属性 结果解析 JwtSecurityToken 只是默认的 DateTime.

有没有办法更改此令牌的解析方式,以便我可以正常工作IssuedAt/ValidFrom/ValidTo

我尝试使用InboundClaimMap/OutboundClaimMap,但似乎没有任何效果。

他们似乎使用 created_at 而不是 iatexpires_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);