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

:information_source: Краткое описание Создание гибкого «мягкого шлюза» (Soft Gate) для вашего сообщества
:hammer_and_wrench: Репозиторий GitHub - VaperinaDEV/soft-login-required: Creating a flexible Soft Gate for your community · GitHub
:heart: Полезно? > ./support --coffee
: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 против Login Required)

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

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


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

15 лайков