現在取り組んでいる Web アプリで JavaScript API を使用して Google サインインを実現しようとしています。
シナリオは非常に単純です。
ユーザーが に移動するとexample.com
、ユーザーを認証する[ Googleでサインイン] ボタンが表示されます。onClick
特に、Google API をcookie_policy
次のように初期化します。
`
auth2 = gapi.auth2.init({
cookie_policy: 'https://example.com'
});
`
ユーザーのサインインに成功すると、(JS から) で提供されるアカウント ページにリダイレクトされhttps://account.example.com
ます。
ChromeやFirefox (たとえば) では、ログインは問題なくスムーズに行われます。
ただし、MacOSのSafariとiOSの任意のブラウザーでは、ユーザーは (ほぼ) 無限ループに陥ります。アカウント ページでサインイン チェックが失敗するため、ユーザーはサインインが成功したランディング ページにリダイレクトされ、ループが開始されます。また ...
この動作は発生しません。つまり、すべて正常に動作します。ユーザーがSafari > Preferences > Privacy
[ Cookies and website data ] オプション リストで 4 番目のオプションをチェックすると、デフォルトの[Allow from Website I visit]の代わりに[ Always allow ] がオンになります。
これを回避する方法を知っている人はいますか?
前もって感謝します、
オグ