@msal-browser loginPopup() 提供的请求必须包含“client_secret”输入参数

问题描述 投票:0回答:1

我正在尝试获取用于配置在线 MsTeams 会议的身份验证令牌。当我单击“继续”时,它会显示登录弹出窗口

提供的请求必须包含“client_secret”输入参数。 -> 错误

 const msalConfig = {
        auth: {
          clientId
        }
      };
      const scopes = {
        scopes: ['user.read', 'OnlineMeetings.ReadWrite']
      };
      const msalInstance = new msal.PublicClientApplication(msalConfig);
      await msalInstance.initialize();
      const loginResponse = await msalInstance.loginPopup(scopes);
reactjs ms-access-2010 azure-ad-msal msal-react
1个回答
0
投票

错误

提供的请求必须包含“client_secret”输入参数”

如果您使用公共客户端身份验证且未启用公共客户端流,通常会发生这种情况。

如果您使用公共客户端身份验证,则不应传递客户端密钥。

因此,要解决该错误,请在 Microsoft Entra ID 应用程序中启用公共客户端流程,如下所示:

enter image description here

如果您使用移动应用程序,请确保在移动和桌面应用程序中添加重定向 URL:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.