1

現在取り組んでいる 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 (たとえば) では、ログインは問題なくスムーズに行われます

ただし、MacOSSafariiOSの任意のブラウザーでは、ユーザーは (ほぼ) 無限ループに陥ります。アカウント ページでサインイン チェックが失敗するため、ユーザーはサインインが成功したランディング ページにリダイレクトされ、ループが開始されます。また ...

この動作は発生しません。つまり、すべて正常に動作します。ユーザーがSafari > Preferences > Privacy[ Cookies and website data ] オプション リストで 4 番目のオプションをチェックすると、デフォルトの[Allow from Website I visit]の代わりに[ Always allow ] がオンになります。

これを回避する方法を知っている人はいますか?

前もって感謝します、

オグ

4

0 に答える 0