Safari Auth0 Lock - невозможно настроить страницу подтверждения - PullRequest
0 голосов
/ 23 октября 2018

Кажется, реализованная блокировка auth0 недавно перестала работать в safari.(Работает в Chrome и Firefox).

Я обновил до последней версии, все еще имеет ту же проблему.

"auth0-js": "^9.8.0",
"auth0-lock": "^11.10.0",

Это сообщение об ошибке от консоли.

{error: "server_error", errorDescription: "Невозможно настроить страницу проверки.", Состояние: "w5Eu5lhRuqQ_O-m284pB ~ sXDLwoZ6_Iz"} = $ 1

Хитыприведенный ниже ответный вызов authorization_error

this.lock.on('authenticated', (authResult: any) => {
    if (authResult && authResult.accessToken && authResult.idToken) {
        console.log('HERE');
        this.setSession(authResult);
    }
});

this.lock.on('authorization_error', error => {
    console.log('Auth Failed', error);
});

1 Ответ

0 голосов
/ 01 марта 2019

Для тех, кто сталкивается с той же проблемой, у меня есть плохие новости: теперь вам нужно заплатить за блокировку auth0 Lock (v11) для работы со сторонними cookie-файлами.Решение состоит в том, чтобы использовать размещенную версию Lock, используя метод authorize вместо show().

. Причина в том, что для проверки подлинности между источниками требуются междоменные файлы cookie для установления сеанса единого входа при авторизации.server.

Документация очень вводит в заблуждение относительно этого.По крайней мере, по крайней мере Safari & Brave по умолчанию блокирует сторонние куки, бесплатный уровень Auth0 Lock теперь несколько бесполезен.Немного больше информации о этой теме

...