“로그인 링크를 이메일로 보내기” URL 생성

안녕하세요,

저희 웹사이트는 사용자에게 이메일로 알림을 보내고 있으며, 원활한 경험을 위해 Discourse로 자동 로그인되는 링크를 제공하고자 합니다. 현재 DiscourseConnect는 이미 설정되어 정상적으로 작동하고 있지만, 사용자가 Discourse에서 “로그인” 버튼을 클릭하는 단계를 생략하고 싶습니다.

이미 사용자에게 이메일을 보내고 있으므로 시스템에 등록된 사용자인 경우, 해당 사용자가 Discourse에 계정이 있다면 자동으로 로그인되도록 하고 싶습니다. 이러한 사용자에게 이메일로 보낼 수 있는 “자동 로그인” 링크를 생성하는 방법이 있을까요?

안녕하세요!
'비밀번호 건너뛰기, 로그인 링크 이메일로 보내기’라는 부분을 말씀하시는 건가요?

DiscourseConnect를 사용하고 있으므로, /login으로 전송하면 로그인 플로우가 자동으로 시작됩니다.

또는 랜딩 페이지를 포함하려면 (확실히 알지는 못하지만) /session/sso?return_path=«/path/to/landingpage»를 사용할 수 있습니다.

@NateDhaliwal @supermathie 참여해 주셔서 감사합니다. 저는 @jonathan_moura_getit과 함께 일하고 있어서, 이 부분을 조금 더 명확히 설명해 보겠습니다.

우리가 원하는 것은 로그인된 사용자나 신규 사용자를 우리 시스템에서 Discourse로 보내는 방법입니다. 이 과정에서 사용자가 페이지에 접속해 ‘로그인’ 버튼을 클릭한 뒤 다시 Discourse로 리다이렉트되는 번거로움은 없어야 합니다. 이 개념을 가장 잘 이해할 수 있는 방법은 다음과 같습니다. 사용자가 우리 사이트에 접속해 로그인한 후, Discourse에 게시글을 올릴 수 있는 링크를 확인하고 Discourse로 이동합니다. 이때 사용자는 이미 로그인된 상태가 되어 있어야 합니다. 사용자가 아무것도 클릭할 필요가 없으며, Discourse에 도달하는 순간 자동으로 로그인되어 있어야 합니다.

이 방법을 어떻게 구현할 수 있는지 조언을 구합니다.

제안한 방법을 시도해 보셨나요?

다음과 같은 곳에서 실제로 작동하는 모습을 볼 수 있습니다:

Spiceworks 시스템에 이미 로그인되어 있다면, 아무것도 클릭하지 않아도 그들의 Discourse 설치 환경으로 자동으로 로그인됩니다.

마이클님, 안녕하세요.

해당 솔루션은 기술적으로는 작동하지만, 사용자 경험 측면에서는 이상적이지 않습니다. 사용자가 로그인하기 위해 우리 웹사이트로 리디렉션되는 것이 명확히 보이기 때문에, 사용 경험에 다소 방해가 될 수 있습니다. 수동 로그인 과정을 거치지 않도록, 이메일을 인자로 전달하여 링크에 접근할 때 자동으로 로그인이 이루어지는 자동 로그인 링크와 같은 대안이 있을까요?

좋습니다. 이는

사용자가 Discourse에서 “로그인” 버튼을 클릭해야 하는 단계를 우회하고 싶습니다

이라는 문제와 별개의 사안입니다.

Discourse에는 로그인 링크를 생성하는 기능이 있습니다.

따라서 플러그인을 통해 해당 기능에 접근할 수는 있지만, 보안상의 이유로 해당 링크를 사용하려면 사용자가 로그인을 원한다는 것을 확인하기 위해 명시적인 조치가 필요합니다. 따라서 이 방법은 초기 요구 사항을 충족하지 못합니다.

제 조언은 사용자가 도착하는 페이지가 Discourse 인스턴스의 테마와 일치하도록 설정하여 리디렉션을 알아채지 못하게 하는 것입니다.