gpt4 book ai didi

azure - ADAL JS - 不支持response_type ="token"

转载 作者:行者123 更新时间:2023-12-03 11:47:33 26 4
gpt4 key购买 nike

我正在使用 adal js 通过 Azure AD 进行身份验证。我有 webApp 和 webApi。我的应用程序几乎遵循此示例 https://github.com/AzureADSamples/SinglePageApp-WebAPI-AngularJS-DotNet .

我能够登录到我的 webApp,并且 adal.js 成功获取了我的 webApi 的 token 并将其注入(inject)到请求中。直到最近一切都正常。然后 webApi 的 token 获取停止工作并出现错误:

“应用程序不支持response_type'token'”

renewToken 失败:AADSTS70005:应用程序不支持response_type“ token ”跟踪 ID:104c18e3-eb6e-42a4-a292-c6f170f27f65相关 ID:c2e65622-0c58-473a-8184-b3056fb1af58时间戳:2015-03-27 22:53:12Z

我可以清楚地看到 adal.js 正在构建请求并将“response_type=token”放入查询字符串中。因此,我的假设是 Azure AD 方面发生了一些变化。

我发现一篇文章将response_type=token 与隐式授权流程相关联。我确认我的 webApp 已启用“oauth2AllowImplicitFlow”。我已联系 MS 支持并等待解决。同时,我想与社区分享这个问题,看看是否有人有关于这个问题的任何信息。

谢谢

最佳答案

如果您正在构建客户端应用程序,则需要从应用程序 list 中启用隐式流。

  "oauth2AllowImplicitFlow": true,
  1. 打开您的应用程序配置 Azure 门户,然后从“管理 list ”菜单下载 list 文件。

enter image description here

  • 搜索oauth2AllowImplicitFlow并将值更改为 true。

  • 通过同一菜单再次上传文件。

  • 注销并再次登录您的应用程序,它将正常工作。

    <小时/>

    也可以通过 Azure AD 门户进行配置:

    • 在应用程序页面中,点击身份验证,然后在高级设置下,选中访问 token ID旁边的复选框 token 为应用程序启用OAuth2隐式授权。
    <小时/>

    有关 OAuth2 隐式流程的更多信息 >> link :

    隐式授权类型用于移动应用程序和 Web 应用程序(即在 Web 浏览器中运行的应用程序),其中客户端 secret 的 secret 性无法得到保证...

    关于azure - ADAL JS - 不支持response_type ="token",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29326918/

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