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