团队选项卡身份验证

时间:2017-12-01 18:10:24

标签: authentication microsoft-teams

我正在试图弄清楚如何使用microsoftTeams.authentication.authenticate()函数,但我真的很困惑。当我调用该功能时,会在浏览器(Chrome)窗口中打开一个新选项卡,而不是在团队内部。这是正常的行为吗?身份验证工作并重定向到一个回调网址,我调用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")
    }
})

1 个答案:

答案 0 :(得分:3)

我明白了。

我错误地在页面加载时调用microsoftTeams.authentication.authenticate()函数,而不是像登录按钮单击那样在某些用户交互上调用。

参考:"Add UI to your configuration or content page to enable the user to sign in when necessary. You should not drive the authentication pop-up without user action, because this is likely to trigger the browser's pop-up blocker."