Google+使用JavaScript回调问题登录

 心醉逸轩_620 发布于 2023-02-11 19:10

我正在开发一项功能,允许用户使用他们的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()函数中添加了选项.回调函数不再被调用两次,但它会强制用户批准应用程序的权限,即使之前已批准.所以它不是用户友好的.

是否有友好的用户方式来批准应用程序的权限一次没有两个回调?

谢谢.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有