Google登录API回调从不执行

时间:2018-06-22 17:25:49

标签: javascript google-signin

我一直在使用this documentation集成Google登录。但是,有多个排列,它实际上从未执行过回调函数。我试着在一个单独的页面上隔离它,以排除来自其他库的干扰:

<html>
  <head>
    <meta name="google-signin-client_id" content="***.apps.googleusercontent.com">
    <script src="//apis.google.com/js/platform.js" async defer></script>
  </head>
  <body>
    <div class="g-signin2" data-onsuccess="onSignIn"></div>
    <script>
      function onSignIn(googleUser)
      {
        console.log(googleUser.getBasicProfile().getName());
      }
    </script>
  </body>
</html>

一些观察结果:

  • 我试图在本地进行测试,然后将其部署到生产服务器上。
  • 该库正在正确加载并且正在读取API密钥,因为从控制台中的授权来源列表中删除生产域会导致redirect_uri_mismatch错误。
  • 我尝试同时使用Web客户端和OAuth客户端密钥;都不会产生不同的结果。
  • “登录”按钮将按预期呈现,并在单击时产生一个弹出窗口。如果已注销或未经事先授权,它将按照通常的登录流程进行。在随后的单击中,它会短暂出现并关闭。该项目确实出现在“有权访问您的帐户的应用”下的“使用Google登录”下。
  • 这些都不会导致控制台输出任何结果。
  • 上述页面中的退出方法将运行并执行其诺言,但没有效果(即再次单击“登录”将导致弹出窗口闪烁,并且什么也没有发生)。
  • 我也尝试过使用gapi.auth2.init onload,该加载可以按预期运行,但是登录回调仍然无法执行。

由于要使用逐字记录示例代码无法正常工作,因此我想尝试的想法不多了。

0 个答案:

没有答案