Gitkit - popupMode和signInSuccess回调不能很好地协同工作

时间:2016-03-16 15:06:43

标签: google-identity-toolkit

我在登录页面上使用popupMode: true,并在我的Widget页面上有一个signInSuccess回调函数:

var config = { 
    ...
    callbacks: {
        signInSuccess: function(tokenString, accountInfo,
            opt_signInSuccessUrl) {
            console.log(JSON.stringify(accountInfo));                
            return true;
        }
    },
    ...
}

我的函数被调用,用户在原始窗口中登录,但窗口小部件弹出窗口没有关闭。

这是缺陷还是我错过了什么?

1 个答案:

答案 0 :(得分:0)

是的,当提供signInSuccess时,弹出窗口的这种行为已被更改。旧行为存在问题。这里的想法是,当提供回调时,开发人员希望自己处理它。没有提供回调时,页面仍会自动关闭。在您的情况下,您需要手动关闭。 您可以在返回true之前添加此代码段:

if (window.opener) {
  window.close();
}