私はしばらくの間、開発アプリで Google プラス認証を使用してきました。
localhost からは動作しないことを認識していますが、現在、非常に不安定な動作が発生しています。
サインインはどのプラットフォームでも期待どおりに機能しますが、signOut (gapi.auth.signOut();) はプラットフォームによって異なる動作をします。
- localhost の Firefox では、signOut は期待どおりに機能します。signOut ボタンをクリックすると、コールバックが起動し、ログアウトされます。
- localhost の Chrome in-cognito で、サインアウト ボタンをクリックすると、コールバックが起動し、ログアウトされ、すぐに再度ログインします。これは、私が Chrome/localhost に期待することを学んだことです。
- Chrome (ex-cognito) およびリモート サーバー上の任意のブラウザーでは、コールバック関数は単純に起動されません。「gapi.auth.signOut();」の前後にコメントを入れました。両方のコメントがコンソールに表示されますが、他には何も起こりません。
私のアプリは、Node.js/Express サーバーから提供される AngularJS を使用しています。clientId とスコープにページ レベルのタグを使用しています。
<meta name="google-signin-clientid" content="<%= googleClientId %>" />
<meta name="google-signin-scope" content="<%= googleScopes %>" />
および他のもののデータ属性:
<span class='g-signin'
data-approvalprompt='auto'
data-redirecturi='postmessage'
data-accesstype='offline'
data-cookiepolicy='single_host_origin'
data-width='wide'
data-callback='signinCallback'>
</span>
私は今、何がうまくいかないのか理解できません。
どんな提案もありがたく受け取った。