Отключение локальных учётных записей на основе имени пользователя и пароля нарушает регистрацию через OAuth

Привет!

Сейчас я настраиваю Auth0 с Discourse, и пока всё идёт отлично. Однако столкнулся с очень конкретной проблемой и не понимаю, что именно идёт не так.

Наша конфигурация

У нас есть фронтенд на Vue.js, где можно авторизоваться через Auth0. После входа вы можете нажать кнопку «Форум», и вас перенаправит на наш форум Discourse, где снова произойдёт авторизация через Auth0.

Установка
Я следовал этому руководству и после настройки таким образом (за исключением устаревшего шага: отключить «Использовать Auth0 вместо IdP для единого входа») всё работает отлично. Пользователь может зайти в приложение Vue.js, быть перенаправленным на форум Discourse, заполнить свои данные и получить доступ к форуму.

Описание ошибки / воспроизведение

Однако, как только я отключаю опцию «Включить вход по локальному имени пользователя и паролю» в разделе «Настройки > Вход», процесс регистрации ломается. Пользователи, которые уже были зарегистрированы на форуме, без проблем получают доступ, но новые регистрации приводят к следующему сообщению:

«Время ожидания авторизации истекло, или вы сменили браузер. Пожалуйста, попробуйте снова».

Я включил логи отладки и получил следующие ошибки:

Ответ user_json выглядит нормально, так что проблема не там:

#<Excon::Response:0x00007f0af113c718 @data={:body=>"{\"sub\":\"auth0|5dc5401e85758e0e95b0636a\",\"nickname\":\"joralf.quist\",\"name\":\"myname\",\"picture\":\"https://s.gravatar.com/avatar/23d3dc95d3b6cba0ee894df4cb46cb6b?s=480&r=pg&d=https%3A%2F%2Fcdn.auth0.com%2Favatars%2Fjo.png\",\"updated_at\":\"2019-11-18T10:12:13.877Z\",\"email\":\"mymail\",\"email_verified\":true}", :cookies=>["did=s%3Av0%3A8d321ec0-09ee-11ea-95ea-91b52adba184.6irXCvkGZIAzkwkaukzU1W8%2B0BKoefHUhCOKf4slO08; Max-Age=157788000; Path=/; Expires=Sun, 17 Nov 2...

У меня одного такая проблема или кто-то может её воспроизвести?

Привет @Joralf, ты можешь поделиться URL сайта, чтобы я мог взглянуть? (Личное сообщение тоже подойдёт, если ты не хочешь публиковать его здесь)

Проблемы ограничены каким-то конкретным браузером?

4 лайка

Привет, Давид, я отправил тебе личное сообщение. Проблема возникает и в Chrome, и в Safari. В Safari я получаю следующее сообщение (что соответствует журналам ошибок):

Спасибо @Joralf за информацию в личном сообщении — мне удалось выявить проблему. Процесс регистрации прерывался из-за новой функции «автоматического перенаправления». Я только что отправил исправление:

Не могли бы вы, пожалуйста, обновить систему и проверить, решена ли проблема?

5 лайков

@david: Мы обновили наш Discourse и смогли пройти процесс регистрации без каких-либо проблем. Большое спасибо за вашу быструю обратную связь! :slight_smile:

2 лайка

Эта тема была автоматически закрыта через 31 час. Новые ответы больше не принимаются.