Выход не работает в настройках OAuth

Здравствуйте,

У нас возникла небольшая проблема: при нажатии кнопки «Выйти» пользователь не выходит из системы.

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

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

Установка

Я следовал этому руководству: ссылка.

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

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

Вот скриншот вызовов браузера. Я не уверен насчет красных ошибок, так как они, похоже, срабатывают после повторения красных ошибок, а затем, кажется, выполняются успешно.

В журналах отладки я не нашел ничего, что было бы связано с этой проблемой.

Ожидаемое поведение

Пользователь должен выйти из Auth0, что приведет к перенаправлению страницы на страницу входа в Auth0.

Хм, проблема в том, что пользователей выкидывает из системы, но их сразу же автоматически снова авторизуют. Одно из решений — установить настройку «перенаправление после выхода» на внешний сайт, чтобы пользователи не попадали обратно в систему мгновенно. Или, возможно, можно даже указать путь /login :thinking:

Я подумаю над этим в ближайшие дни и посмотрю, сможем ли мы придумать лучшее решение. Запутанно, когда кнопка выхода… ничего не делает.

Это происходит только при использовании:

  • Единого входа (SSO) / одной стратегии аутентификации с отключенным локальным входом
  • Обязательного входа (login required)

Возможно, стоит добавить предупреждение на панель управления, когда оба условия выполнены, чтобы сообщить пользователю о необходимости правильно настроить перенаправление при выходе в другом месте? Это довольно редкая конфигурация, при которой администратор может потратить дополнительные 5 секунд на настройку адреса перенаправления при выходе.

@david Перенаправление на страницу входа — отличное решение, спасибо! Согласен с @Falco, что, возможно, потребуется предупреждение для настройки этого, иначе это может привести к странному поведению!

Отлично!

Как сказал @Falco, это довольно редкий случай, но я думаю, что для сайтов с требованием входа настрою перенаправление по умолчанию после выхода на /login — просто и понятно. Так мы не будем полагаться на то, что люди действительно прочитают предупреждение.

/login не инициирует автоматический вход при необходимости входа + SSO?

Верно. Это немного противоречит интуиции, но именно так всегда работала система SSO, и поэтому в новом режиме с единственным аутентификатором действуют те же правила.

Я открыл PR по этой проблеме — он также решает аналогичную проблему для сайтов SSO