【问题标题】:Azure AD OIDC Passport Strategy pid:2179,level:40 Production environments should always validate the issuerAzure AD OIDC 护照策略 pid:2179,level:40 生产环境应始终验证颁发者
【发布时间】:2020-05-17 23:33:00
【问题描述】:

您好,我正在尝试按照 Microsoft https://github.com/microsoftgraph/msgraph-training-nodeexpressapp 提供的教程来实现 Azure 身份验证。我成功注册了应用程序,并在 .env 文件中替换了客户端密码和应用程​​序 ID。

我为什么运行该应用程序。它返回:

{"name":"AzureAD: OIDC Passport Strategy","hostname":"webapp-virtual-machine","pid":2202,"level":40,"msg":"Production environments should always validate the issuer.","time":"2020-02-01T15:23:20.190Z","v":0

比荷兰当地时间早一个小时。我还更改了 Azure 门户中的区域。但这不会改变输出。

你能帮帮我吗!

谢谢你

埃里克

【问题讨论】:

  • 修改后,你重启应用了吗?
  • 是的,多次,甚至重启机器

标签: node.js azure-authentication passport-azure-ad


【解决方案1】:

Z 时间是 UTC 时间,只是名称不同。

所以你得到的 ("2020-02-01T15:23:20.190Z") 是 UTC 时间。

但是荷兰当地时间是CET时间,应该是UTC +1

您需要使用 Prefer:outlook.timezone 标头在响应中指定开始和结束时间的时区。见参考here

或者您也可以在代码中自行将 UTC 时间转换为 CET 时间。

【讨论】:

    猜你喜欢
    • 2020-12-21
    • 2023-03-18
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 2016-10-12
    • 2015-11-12
    相关资源
    最近更新 更多