使用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
},
答案 0 :(得分:0)
gapi.auth2。 authorize()不支持immediate:true参数。如果您想尝试立即模式,请使用提示:' none'代替。更多详细信息:https://developers.google.com/identity/sign-in/web/reference#gapiauth2authorizeconfig
如果这样可以解决您的错误,请告诉我。