【发布时间】:2019-10-27 22:16:45
【问题描述】:
我无法从 JWT 客户端断言令牌中读取日期声明,然后通过转换方法“ConvertDateToDateTimeClaim”转换为“日期时间”声明。我在索赔中尝试了以下日期格式,但没有一个有效。当我在 B2C 策略中设置日期声明的默认值时,它可以例外地工作。
JWT 令牌: { "createdDate1": "2019-05-26", "createdDate2": "2019-05-26T00:00:00", "createdDate3": "2019-05-26T00:00:00Z", "verifiedEmail": "xxxxxxxxxxxxxxx", “nbf”:1560005928, “exp”:1560006228, "iss": "xxxxxxxxxxxxxxxxxxxx", “审计”:“xxxxxxxxxxxxxxxxxxxxx” }
错误:ID 为“createdDate”的声明的数据类型“字符串”与策略中指定的 ID 为“createdDate”的 ClaimType 的数据类型“日期”不匹配。
需要帮助。
【问题讨论】:
-
嗨@Jeeva。如果日期声明设置为 NumericDate,即从 1970-01-01T00:00:00Z UTC 到创建时间 UTC 的秒数,如
exp声明? -
@ChrisPadgett 嗨,我尝试从 idTokenHint 参数中的 JWT 读取声明。也没有工作。还没有找到正确读取日期时间的方法。
标签: azure azure-active-directory azure-ad-b2c