我正在使用谷歌登录按钮一切看起来都运行良好,但我遇到的问题是来自响应的回调,如何获取登录详细信息以提供给我的数据库。 我在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
答案 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”。
除了刚才解释的方式,我还没有找到解决方法。
一旦我意识到以下情况,我的问题就解决了...... 我没有使用子域名....
testsite.com
然而,当我把它改成www.testsite.com时,它完美而完美地工作。请确保你们拥有合适的子域名。