gpt4 book ai didi

c# - OpenIdConnectProtocolValidationContext.Nonce 为空

转载 作者:可可西里 更新时间:2023-11-01 08:29:02 24 4
gpt4 key购买 nike

嗨,有人可以帮助我在调用 outlook rest api 时遇到以下错误吗

IDX21323:RequireNonce 是“[PII 默认隐藏。将 IdentityModelEventSource.cs 中的“ShowPII”标志设置为 true 以显示它。]'。 OpenIdConnectProtocolValidationContext.Nonce 为空,OpenIdConnectProtocol.ValidatedIdToken.Payload.Nonce 不为空。无法验证随机数。如果您不需要检查 nonce,请将 OpenIdConnectProtocolValidator.RequireNonce 设置为“false”。请注意,如果找到“nonce”,它将被评估。

最佳答案

aka IDX21323 指向丢失随机数 cookie(由初始挑战调用设置)。检查您的初始登录调用(或 WebForms 回发登录)并确认您实际设置了 OpenIdConnect.nonce cookie(Chrome 网络选项卡)。

如果不是,我怀疑您遇到了与我们相同的问题,即 OWIN 中间件设置了 cookie,但其内容被遗留应用程序的其他一些 cookie 修改意外覆盖。这很可能是 OWIN 中间件的错误(请参阅 ASP.NET_SessionId + OWIN Cookies do not send to browser),因为它通过自己的 OwinContext 和 Cookie 表示实现来处理 cookie,这与标准 HttpContext 不同步。

当您缺少初始随机数 cookie 时如何修复:我们在登录请求期间避免了任何 cookie 更改 -> 因此 OWIN 中间件可以在不受干扰的情况下读取/写入其 cookie。

关于c# - OpenIdConnectProtocolValidationContext.Nonce 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50536567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com