Проверка подлинности вкладки Teams

Я пытаюсь понять, как использовать функцию microsoftTeams.authentication.authenticate(), но я очень запутался. Когда я вызываю функцию, новая вкладка открывается в окне моего браузера (Chrome), а не в самой Teams. Это нормальное поведение? Аутентификация работает и перенаправляется на URL-адрес обратного вызова, где я вызываю функцию microsoftTeams.authentication.notifySuccess(), но она не возвращается к обратному вызову microsoftTeams.authentication.authenticate() успеха (всегда попадает в обратный вызов сбоя). Это проблема с validDomains? Я очень потерян. Любая помощь была бы замечательной! Спасибо.

microsoftTeams.authentication.authenticate({
    url: "/auth",
    width: 500,
    height: 500,
    successCallback: () => {
        alert("auth success")
        // Redirect to app
        window.location.href = "/app"
    },
    failureCallback: () => {
        alert("auth failure")
    }
})

person Derek Smith    schedule 01.12.2017    source источник


Ответы (1)


Я понял.

Я совершил ошибку, вызвав функцию microsoftTeams.authentication.authenticate() при загрузке страницы, а не при каком-либо взаимодействии с пользователем, например, при нажатии кнопки входа в систему.

Ссылка: «Добавьте пользовательский интерфейс на страницу конфигурации или содержимого, чтобы пользователь мог войдите в систему, когда это необходимо. Вы не должны запускать всплывающее окно аутентификации без действий пользователя, потому что это может вызвать срабатывание блокировщика всплывающих окон браузера ".

person Derek Smith    schedule 01.12.2017
comment
Я пробовал тот же процесс, но всплывающее окно не закрывается, даже если я вызываю microsoftTeams.authentication.notifySuccess () или microsoftTeams.authentication.notifyFailure (). Как было предложено, я делаю это при нажатии ссылки для входа. Но если я закрою всплывающее окно, будет вызван обратный вызов ошибки. - person Ashutosh; 10.01.2019
comment
Привет, @Ashutosh, ты когда-нибудь решал проблему? Испытывает то же самое. - person Alex P; 13.12.2019
comment
Привет, @AlexP! Поскольку ему больше года, я, возможно, не смогу решить вашу проблему, но моя проблема была решена после прохождения документ тихой аутентификации - person Ashutosh; 30.12.2019