

以下、Google APIで認証に失敗することが多く、原因や対処方法が特定できずに困っています。  
ご存知の方、ご教授お願いいたします。

●不具合の現象  
Googleアカウントに１アカウントのみログイン済みの状態で、  
Google
APIのAuth2認証でGoogleアカウントで再度ログインしようとすると、`popup_closed_by_user`エラー(ユーザからポップアップが閉じられた)になり、  
認証に失敗する。  
Chromeで発生することが多く、IEは発生することが少ない。  
但し、Googleアカウントに複数アカウントログイン済みの場合は、  
上記の認証エラーは発生せず正常に認証される。  

●環境  
OS：Windows7(64bit)  
Chrome:66.0.3359.181  
IE:11.0.9600.18402

備考：ブラウザのポップアップブロックは解除済みの設定。

●Google API  
gapi.auth2.authorizeメソッドの認証で失敗します。  
URL: <https://developers.google.com/identity/sign-in/web/reference>

以下、指定しているパラメータです。

[code]

    gapi.auth2.authorize({ //OAuth2.0認証をする。認証後、コールバック関数が呼び出される。
      '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
    }, 
    
[/code]


CC BY-SA 4.0
2018-06-06T03:24:16.797
44551
2019-12-01T02:12:40.493
2019-12-01T02:12:40.493
32986
28797
question
javascript google-api
Google APIの認証に失敗する。


質問に記載しているリファレンス (URL: <https://developers.google.com/identity/sign-
in/web/reference> )には、以下のように'gapi.auth2.authorize'を使用するのを推奨しないというワーニングがあります。

> Warning: this section covers features that are not recommended for most use
> cases. Make sure that the methods described in the Guides don't work for
> your use case before using such features.

'gapi.auth2.authorize'を使って問題が出るのであれば、'gapi.auth2.init'の方を使っ方がいいのではないでしょうか。  
参考: <https://developers.google.com/identity/protocols/OAuth2UserAge>


CC BY-SA 4.0
2018-06-06T10:36:32.337
44564
2018-06-06T10:36:32.337
15171
44551
answer