为什么弹出窗口会在未经许可的情况下关闭? google Auth2

时间:2018-06-06 03:29:00

标签: javascript google-chrome google-oauth google-oauth2

使用Google API时,身份验证通常会失败,我遇到了麻烦,因为我无法确定原因或纠正措施。 请给我一位教授。

失败现象

只有一个帐户登录了您的Google帐户, 尝试使用Google API的Auth2身份验证再次使用Google帐户登录将导致popup_closed_by_user错误(用户弹出窗口已关闭) 身份验证失败。

通常它发生在Chrome中,IE不太可能发生。 但是,如果多个帐户已登录到您的Google帐户, 上述身份验证错误不会发生,通常会进行身份验证。

环境

OS :Windows7的(64位)

Chrome :66.0.3359.181

IE :11.0.9600.18402

※浏览器的弹出窗口已发布

Google API

对gapi.auth2.authorize方法的身份验证失败。

我关注的文档:https://developers.google.com/identity/sign-in/web/reference

指定了以下参数。

gapi.auth2.authorize({
'client_id': clientId,
'scope': "https://www.googleapis.com/auth/calendar https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile",
'immediate': true
},

1 个答案:

答案 0 :(得分:0)

gapi.auth2。 authorize()不支持immediate:true参数。如果您想尝试立即模式,请使用提示:' none'代替。更多详细信息:https://developers.google.com/identity/sign-in/web/reference#gapiauth2authorizeconfig

如果这样可以解决您的错误,请告诉我。