現在取り組んでいる 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 ] がオンになります。
これを回避する方法を知っている人はいますか?
前もって感謝します、
オグ