Safari Auth0 Lock - Невозможно настроить страницу подтверждения

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

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

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

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

{error: "server_error", errorDescription: "Unable to configure verification page.", state: "w5Eu5lhRuqQ_O-m284pB~sXDLwoZ6_Iz"} = $1

Он попадает в обратный вызов "authorization_error" ниже

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

this.lock.on('authorization_error', error => {
    console.info('Auth Failed', error);
});
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
1
0
725
1

Ответы 1

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

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

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

Другие вопросы по теме