Требуется мягкая авторизация

:information_source: Сводка Создание гибкого «мягкого шлюза» для вашего сообщества
:hammer_and_wrench: Репозиторий GitHub - VaperinaDEV/soft-login-required: Creating a flexible Soft Gate for your community · GitHub
:question: Руководство по установке Как установить тему или компонент темы
:open_book: Новичок в темах Discourse? Руководство для начинающих по использованию тем Discourse

Установить этот компонент темы

:waving_hand:

:light_bulb: Что делает этот компонент?

По умолчанию Discourse предлагает вам два основных варианта: оставить сайт открытым для всех или полностью заблокировать его с помощью настройки сайта login required (требуется вход).

Soft Login Required (Мягкое требование входа) устраняет этот разрыв, создавая гибкий Soft Gate (мягкий шлюз) для вашего сообщества:

:door: Перенаправление: Перенаправляет анонимных посетителей на /login. Когда они пытаются получить доступ к темам, их перенаправляет на /login (с параметром returnPath).

:card_index: Карточка предпросмотра темы на странице входа: При перенаправлении с темы на странице /login отображается пользовательская карточка предпросмотра, показывающая гостям краткое содержание/контекст темы, к которой они собираются получить доступ!

:magnifying_glass_tilted_right: Дружелюбен к SEO и роботам: Поисковые роботы (Googlebot, Bingbot и т. д.) полностью обходят перенаправление на стороне клиента благодаря встроенному в Discourse обнаружению роботов, что сохраняет ваши позиции в поисковой выдаче.

:prohibited: Правила исключения маршрутов: Легко исключайте определенные пути или шаблоны URL с помощью настройки disabled_url, используя подстановочные знаки (например, /c/* или /about).


:camera_flash: Как это работает (Поток пользователя)

Гость посещает тему :right_arrow: Перенаправлен на /login :right_arrow: Видит карточку предпросмотра темы на странице входа :right_arrow: Выполняет вход :right_arrow: Возвращен на точный URL темы


:warning: Важно: Философия дизайна (Soft Login Required vs. Login Required)

Примечание о безопасности и UX:
Этот компонент действует как Soft Login Gate (мягкий шлюз входа), предназначенный для подсказок о входе на уровне UX, соответствия требованиям верификации возраста или мягкого побуждения сообщества, при этом полностью сохраняя позиции в SEO.

Поскольку ядро Discourse поставляет контент тем поисковым роботам для индексации, необработанный HTML/JSON остается доступным для клиентов без JS по design. Если ваш сценарий использования требует строгой изоляции контента на стороне сервера, пожалуйста, используйте встроенные в Discourse закрытые категории или настройку сайта login required вместо этого.


Контекст: How I Revamped Our Forum's Visitor Flow

9 лайков