MSAL SSO с вкладками Microsoft Teams

#reactjs #microsoft-teams #msal

#reactjs #microsoft-teams #azure-ad-msal

Вопрос:

Привет, итак, я использую MSAL для аутентификации своих пользователей, он работает в моем браузере, но я хочу встроить свой Веб во вкладки Microsoft Teams и использовать единый вход. Если я вижу в документации MSAL https://learn.microsoft.com/en-us/azure/active-directory/develop/msal-js-sso Я могу использовать AcquireTokenSilent и использовать sid для аутентификации. но я не знаю, почему я получаю эту ошибку Unhandled Rejection (ClientAuthError): Token renewal operation failed due to timeout after calling the AcquireTokenSilent .

 async componentDidMount() {
    var needAuth = true;
    microsoftTeams.initialize();
    await microsoftTeams.getContext(async function (context) {
      alert(JSON.stringify(context));
      needAuth = false;
      const provider = {
        scopes: ["https://graph.microsoft.com/.default", "user.read"],
        sid: context.sessionId,
        extraQueryParameters: { domain_hint: 'organizations' }
      };
      await authProvider.acquireTokenSilent(provider);
      alert(authProvider.authenticationState);
      this.setState({ needLogin: needAuth });
    })
  }
  

Что-то не так с моим кодом? Я что-то упускаю после AcquireTokenSilent?

Комментарии:

1. Не могли бы вы, пожалуйста, проверить этот пример и попытаться реализовать код для получения токена аутентификации? попробуйте, если это поможет.

2. @Nikitha-MSFT привет, после некоторого чтения в Интернете возникла проблема с открытым GitHub, в которой говорилось, что MSAL не работает с Microsoft teams. Потому что команда Microsoft использует Iframed Web. Это все еще верно?

3. Команды поддерживают аутентификацию MSAL вот официальный образец . Не могли бы вы, пожалуйста, поделиться ссылкой на git-hub, на которую вы ссылаетесь?

4. @Nikitha-MSFT — этот пример предназначен для использования MSAL в качестве пакета в серверной части узла. Возможно ли использовать MSAL в качестве пакета во внешнем интерфейсе, если я встраиваю SPA-приложение в teams? Это возможно для обычных приложений SPA, но документы, которые я могу найти, все еще, похоже, подталкивают к использованию ADAL в данном случае