【发布时间】:2021-01-06 11:13:51
【问题描述】:
我正在尝试将 React 单页应用 (SPA) 与 Azure AD 集成。我正在关注文档(例如 scenario)并使用来自 react-aad-msal 的示例来查看事情是否在基本层面上有效。
但是,我在尝试访问 Microsoft 登录页面时收到以下错误:
AADSTS700054:没有为应用程序启用 response_type 'id_token'。
现在,文档非常清楚,对于 SPA,使用 PKCE 的身份验证代码流是可行的方法,而您 shouldn't use the implicit grant flow 因为 it's insecure。这意味着对类似问题(例如 this one 或 this other one)的现有答案(建议盲目地打开隐式流的设置)是不够的。
是否可以在不使用隐式流的情况下为 SPA 启用登录(ID 令牌)和 API 访问(访问令牌)?
(我还不确定,但也有可能react-aad-msal 正在使用隐式流。我还没有找到任何可以告诉它使用哪个流的设置。) p>
【问题讨论】:
标签: oauth-2.0 azure-active-directory