#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 в данном случае