我正在开发一个邮件加载项,用于在Outlook 365中编写电子邮件.Javascript Web应用程序调用getUserIdentityTokenAsync()来获取身份令牌,然后使用应用程序的C#后端Web服务进行验证。服务中的身份令牌验证几乎完全基于this sample。
上周三,我在测试服务器上安装了应用程序以进行演示,并且按预期工作。本周当我使用它时,我得到了这个例外:
我尝试退出并重新登录,但错误仍然存在:为什么以及如何解决这个问题?
编辑: 我已经在调试器中捕获了它,它正在做它应该做的事情,我只需要深入研究为什么我得到这些时间值:
我想通过这些值判断我可以增加填充...但是idk为什么以前会工作而不是现在?
EDIT2:
现在我已经将填充更新为10分钟,我实际上得到了一个可以使用旧代码的合法声明,但为什么“validFrom”和“now”时间之间存在巨大差异?看起来它们并不一致,就像“validFrom”时间在当前时间之前或之后约5-10分钟之间波动。
答案 0 :(得分:0)
如果令牌中的nbf
声明比他们想象的要晚,则示例会抛出此错误。错误中的时间与当前时间相比如何?我不确定这是样本中的错误还是令牌的问题。