【问题标题】:Uncaught TypeError: Cannot read property 'getAuthInstance' of undefined at signOut未捕获的类型错误:无法在 signOut 处读取未定义的属性“getAuthInstance”
【发布时间】:2017-03-30 18:24:57
【问题描述】:

我正在我的 asp.net 网络应用程序中集成 Google 登录。登录选项运行良好,但退出时会抛出上述错误。

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

有没有人遇到过同样的问题或有解决办法?

【问题讨论】:

    标签: javascript runtime-error google-signin


    【解决方案1】:

    here的回答

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

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

    完整示例(您必须将 YOUR_CLIENT_ID 替换为您的实际 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>
    

    【讨论】:

      猜你喜欢
      • 2021-09-26
      • 2019-07-31
      • 2021-12-22
      • 2015-01-06
      • 2017-07-26
      • 2019-02-26
      • 2018-12-03
      相关资源
      最近更新 更多