| 요약 | 커뮤니티를 위한 유연한 소프트 게이트(Soft Gate) 생성 | |
| 저장소 | GitHub - VaperinaDEV/soft-login-required: Creating a flexible Soft Gate for your community · GitHub | |
| 유용하셨나요? | > ./support --coffee | |
| 설치 가이드 | 테마 또는 테마 컴포넌트 설치 방법 | |
| 디스코urs 테마를 처음 사용하시나요? | 디스코urs 테마 사용 입문가 가이드 |
이 테마 컴포넌트 설치
![]()
이 컴포넌트는 무엇을 하나요?
기본적으로 Discourse에는 두 가지 주요 옵션이 있습니다: 사이트를 모든 사람에게 열려 있게 하거나, login required 사이트 설정을 사용하여 완전히 잠그는 것입니다.
Soft Login Required는 이 격차를 메우기 위해 커뮤니티를 위한 유연한 **소프트 게이트(Soft Gate)**를 생성합니다:
리다이렉션: 익명 방문자를 /login으로 리다이렉트합니다. 토픽에 액세스하려고 할 때 /login으로 리다이렉트됩니다(returnPath 파라미터 포함).
로그인 페이지의 토픽 미리보기 카드: 토픽에서 리다이렉트된 경우, 게스트가 곧 잠금 해제할 토픽의 티저/컨텍스트를 보여주기 위해 /login 페이지에 바로 사용자 정의 미리보기 카드가 렌더링됩니다.
SEO 및 크롤러 친화적: 검색 엔진 봇(Googlebot, Bingbot 등)은 Discourse의 네이티브 크롤러 감지를 통해 프론트엔드 리다이렉트를 완전히 우회하므로 SEO 순위를 안전하게 유지할 수 있습니다.
라우트 제외 규칙: 와일드카드(예: /c/* 또는 /about)를 사용하여 disabled_url 설정으로 특정 경로나 URL 패턴을 쉽게 제외할 수 있습니다.
작동 방식 (유저 플로우)
게스트가 토픽 방문
/login으로 리다이렉트
로그인 페이지에서 토픽 미리보기 카드 확인
로그인
정확한 토픽 URL로 복귀
중요: 디자인 철학 (Soft Login Required vs. Login Required)
보안과 UX에 대한 참고 사항:
이 컴포넌트는 SEO 순위를 완전히 보존하면서 UX 수준의 로그인 프롬프트, 연령 인증 준수 또는 커뮤니티 유도를 위해 설계된 소프트 로그인 게이트로 작동합니다.Discourse 코어가 색인을 위해 검색 크롤러에게 토픽 콘텐츠를 제공하기 때문에, 설계상 비-JS 클라이언트는 원본 HTML/JSON에 액세스할 수 있습니다. 사용 사례가 엄격한 서버 측 콘텐츠 격리를 요구하는 경우, 대신 Discourse의 내장된 비공개 카테고리나
login required사이트 설정을 사용하십시오.
