我正在开发一项功能,允许用户使用他们的Google帐户登录我的网站.
我的代码基于Google文档(其他signIn()选项位于元标记中).
function login() { gapi.auth.signIn({'callback': function (authResult) { if (authResult['status']['signed_in']) { console.log('Okay'); }else { console.log('Error'); } } }); }
当我调用login()时,会出现Google弹出窗口,我批准了我的应用程序的条款,一切正常.
但回调被调用两次:
第一种情况:如果我从未批准过应用程序权限,那么当我批准权限时,将在弹出窗口打开时调用回调.所以它会写"错误"和"好的".
第二种情况:如果我已经批准了权限,它会写两次"好".
我'approvalprompt': 'force'
在signIn()函数中添加了选项.回调函数不再被调用两次,但它会强制用户批准应用程序的权限,即使之前已批准.所以它不是用户友好的.
是否有友好的用户方式来批准应用程序的权限一次没有两个回调?
谢谢.