gpt4 book ai didi

azure - 使用 auth v2 设置 extraLoginParams

转载 作者:行者123 更新时间:2023-12-02 23:58:36 24 4
gpt4 key购买 nike

我关注了this guide配置对我的后端应用程序的访问,但我使用 Node 后端和 React 前端。但是我无法执行步骤 Configure App Service to return a usable access token 。我收到错误“无法执行站点 x 的请求,因为该站点正在身份验证版本 v2 上运行。”。为了解决这个问题,我尝试编辑工作表 authsettingsV2,我相信我发现 v2 中的属性 properties.identityProviders.azureActiveDirectory.login.loginParameters 等于 v1 中的 properties.additionalLoginParams根据教程编辑此 v2 属性会在 v1 authsettings 表中显示所需的属性。

但是,使用此设置访问我的前端应用程序时,我什至在能够输入我的凭据之前收到错误AADSTS901002:不支持“资源”请求参数。

我也尝试过完全不使用 additionalLoginParams 设置,这给了我错误 {"code":401,"message":"IDX10511: Signaturevalidation failed. Keys attempts: '[PII 已隐藏]'。\nkid:'[PII 已隐藏]'。\n捕获的异常:\n '[PII 已隐藏]'。\n token :'[PII 已隐藏]'。"}在 API 调用上,并在检查我的 token 后,我发现受众是 Microsoft Graph API。但我想这种设置是预期的。

如何继续启用对我的后端应用程序的访问?/如何在auth版本v2中设置additionalLoginParams?

最佳答案

我不确定您是否拥有正确的访问 token 。请注意,我不是在谈论 id token 。因为从你的 response_type=code id_token 中,应该只返回一个 id_token,但显然 id_token 无法调用你的 api,因为你需要的是一个访问 token 。

如果您没有获得正确的访问 token ,那么您应该在下一步中请求访问 token ,请参阅此 link .

此外,我必须解释一下,所有401错误都是由api受众引起的。因此,请确保在范围参数中设置您的应用程序 ID URI。

请求访问 token 时,需要将scope设置为:scope=openid api://{back-end api client id}/.default。将 response_type 设置为:response_type=token

enter image description here

关于azure - 使用 auth v2 设置 extraLoginParams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68064936/

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