gpt4 book ai didi

azure - OpenIDConnect Azure 网站托管在 Dynamics CRM Online 内的 iFrame 中

转载 作者:行者123 更新时间:2023-12-01 15:00:10 33 4
gpt4 key购买 nike

我正在尝试从 here 获取 OpenIDConnect Azure 示例在 CRM 的 iFrame 中工作。我已经部署到 Azure,直接访问该网站时登录工作正常。

当我通过 CRM Online 中的 iFrame 访问该网站时,它显示正常,但当我尝试登录时,出现以下错误:

Microsoft.IdentityModel.Protocols.OpenIdConnectProtocolInvalidNonceException: IDX10311: RequireNonce is 'true' (default) but validationContext.Nonce is null. A nonce cannot be validated. If you don't need to check the nonce, set OpenIdConnectProtocolValidator.RequireNonce to 'false'.

经过一番调查后,我更新了 OWIN 中间件配置以将 RequireNonce 设置为 false:

app.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
ClientId = clientId,
Authority = authority,
PostLogoutRedirectUri = postLogoutRedirectUri,
ProtocolValidator = new Microsoft.IdentityModel.Protocols.OpenIdConnectProtocolValidator()
{
RequireNonce = false
}
});

当我现在尝试登录时,我遇到了以下异常,我遇到了困难。

Microsoft.IdentityModel.Protocols.OpenIdConnectProtocolException: invalid_request

任何帮助将不胜感激。我了解随机数的使用,但我尚未了解在此用例中禁用它的全部含义,因此无需禁用它即可正常工作将是理想的选择。

最佳答案

出于安全原因,身份验证体验无法进行 iFramed。另外,关闭 Nonce 验证非常危险 - 我强烈建议不要这样做。您可以引用 OAuth2 和 OpenId Connect 威胁模型,了解有关您将面临的风险的具体细节,但框架破坏逻辑应该使这一点毫无意义。

关于azure - OpenIDConnect Azure 网站托管在 Dynamics CRM Online 内的 iFrame 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29378683/

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