我正在尝试将React单页应用(SPA)与Azure AD集成。我正在遵循文档(例如该场景),并使用react-aad-msal的示例来检查基本操作是否正常。
但是,当我尝试访问Microsoft登录页面时,出现以下错误:
AADSTS700054:应用程序未启用'response_type'为"id_token"的功能。
现在,文档非常清楚,对于SPAs,具有PKCE的授权代码流是正确的方式,而且您不应该使用隐式授权码流,因为它不安全。这意味着现有类似问题的答案(例如这个或另一个),建议盲目打开隐式流设置的方法是不完整的。
是否可能在不使用隐式流的情况下为SPA启用登录(ID令牌)和API访问(访问令牌)?
(我还不确定,但是react-aad-msal
可能也在使用隐式流。我没有找到任何指示它要使用哪个流的设置。)