Настройка автоматического входа при запросе приватных страниц неавторизованными пользователями

Всем привет,

Хочу предложить улучшение для входа в форум Discourse. Не уверен, что это уже обсуждалось или реализовывалось, но я не нашёл соответствующей темы.

Было бы здорово, если бы при переходе с другого URL-адреса на форум была доступна функция автоматического входа (или аналогичная). Рассмотрим следующий сценарий.

Если у нас есть категория, доступная только пользователям с уровнем TL0 (т. е. только авторизованные пользователи могут видеть эту категорию), и мы отправляем ссылку на эту категорию кому-то, кто не вошёл в систему, он увидит следующее сообщение:

image

Если после этого пользователь войдёт в систему, он окажется на главной странице, а не на странице категории, потеряв исходный URL.

Предположим, у вас используется только один метод аутентификации (например, OAuth2). Можно ли рассмотреть возможность автоматического входа пользователя вместо показа этого сообщения? Тогда пользователь сможет сразу перейти в «закрытую» часть страницы, не теряя целевой URL.

Это также можно применить к страницам вроде /wizard. Если отправить ссылку на такую страницу человеку, не вошедшему в систему, он в итоге попадёт на главную страницу, и ему придётся вручную снова перейти по пути /wizard после входа.

Что вы думаете? Есть ли похожие решения этой проблемы?

С уважением,
Исмаэль

1 лайк

Да, на эту тему уже есть другие существующие темы. Общая проблема заключается в том, что такое поведение раскрывает существование приватного контента.

3 лайка

Да, в этом смысле… Правильный баланс, полагаю, зависит от уровня безопасности. Хорошо, что вы хотя бы это учли.

Большое спасибо!

С наилучшими пожеланиями,
Исмаэль

1 лайк

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

Аналогичная настройка сайта была недавно добавлена @danj:

4 лайка

Мне очень нравится эта идея. Было бы замечательно, если бы, предоставляя возможность войти через эту новую сгенерированную страницу, пользователи могли бы наконец перейти по целевому URL, не теряя путь (например, если мы переходим на /wizard, появляется детализированная сгенерированная страница 404, и после входа пользователи перенаправляются на путь /wizard).

С уважением,
Исмаэль

2 лайка