Azure AD OIDC Passport Strategy pid:2179,level:40 生产环境应始终验证颁发者

Azure AD OIDC Passport Strategy pid:2179,level:40 Production environments should always validate the issuer

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

为什么我 运行 这个应用程序。它returns:

{"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 门户中的区域。但这不会改变输出。

你能帮帮我吗?

曼尼谢谢

埃里克

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

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

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

您需要使用 Prefer: outlook.timezone header 在响应中指定开始时间和结束时间的时区。请参阅参考资料 here

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