使用谷歌登录按钮

时间:2014-11-12 10:22:31

标签: javascript google-plus

我正在使用谷歌登录按钮一切看起来都运行良好,但我遇到的问题是来自响应的回调,如何获取登录详细信息以提供给我的数据库。 我在https://developers.google.com/+/web/signin/add-button上使用了示例代码(步骤:5)

function signinCallback(authResult) {
  if (authResult['status']['signed_in']) {
    // Update the app to reflect a signed in user
    // Hide the sign-in button now that the user is authorized, for example:
    document.getElementById('signinButton').setAttribute('style', 'display: none');
  } else {
    // Update the app to reflect a signed out user
    // Possible error values:
    //   "user_signed_out" - User is signed-out
    //   "access_denied" - User denied access to your app
    //   "immediate_failed" - Could not automatically log in the user
    console.log('Sign-in state: ' + authResult['error']);
  }
}

这是我得到的错误Uncaught ReferenceError: ext is not defined Sign-in state: user_signed_out

1 个答案:

答案 0 :(得分:0)

我一直遇到同样的问题。它很容易放弃谷歌登录,只是使用你自己的....或Facebook。要解决此问题,您可以撤消对应用程序的访问权限,然后重新登录。我这样做了......

    if (AccessToken){
        var revokeUrl = 'https://accounts.google.com/o/oauth2/revoke?token=' + AccessToken;

        // Perform an asynchronous GET request.
        $http.jsonp(revokeUrl).
            success(function(data, status, headers, config) {
                console.log(data)
            }).
            error(function(data, status, headers, config) {
                // called asynchronously if an error occurs
                // or server returns response with an error status.
                console.log(data)
            });
    }

请注意,似乎有两个回调,第一个回来并说它有效!然后另一个回来说: 错误:“user_signed_out”。

除了刚才解释的方式,我还没有找到解决方法。

ANSWER

一旦我意识到以下情况,我的问题就解决了...... 我没有使用子域名....

testsite.com

然而,当我把它改成www.testsite.com时,它完美而完美地工作。

请确保你们拥有合适的子域名。