Uncaught TypeError:无法在注销时读取未定义的属性'getAuthInstance'

问题描述 投票:2回答:1

我正在将Google Sign-In集成到我的asp.net网络应用中。登录选项效果很好,但退出会抛出上述错误。

实现的参考链接:https://developers.google.com/identity/sign-in/web/sign-in

有人遇到过相同的问题或对此有解决方法吗?

javascript runtime-error google-login
1个回答
0
投票

来自here的答案

登录和签出是否在同一页面上使用? Div g-signin2加载并初始化gapi.auth2,因此只要它们在同一页面上,它就应该可以工作。

如果signOut在单独的页面上,则应该手动加载并初始化gapi.auth2库。

完整示例(您必须使用实际的client_id替换YOUR_CLIENT_ID:]]

<html>
<head>
   <meta name="google-signin-client_id" content="YOUR_CLIENT_ID">
</head>
<body>
  <script>
    function signOut() {
      var auth2 = gapi.auth2.getAuthInstance();
      auth2.signOut().then(function () {
        console.log('User signed out.');
      });
    }

    function onLoad() {
      gapi.load('auth2', function() {
        gapi.auth2.init();
      });
    }
  </script>
  <a href="#" onclick="signOut();">Sign out</a>

  <script src="https://apis.google.com/js/platform.js?onload=onLoad" async defer></script>
</body>
</html>
© www.soinside.com 2019 - 2024. All rights reserved.