사용자 지정 인증 사용

여러분 안녕하세요 :waving_hand:,

현재 저희 웹사이트의 쿠키 기반 인증과 통합을 시도하고 있습니다. 사용자를 인증하기 위해 다양한 매개변수를 전달하는 콜백 URL이 있는데, Discourse에서 동일한 방식으로 사용자를 인증하는 데 어려움을 겪고 있습니다.

(GitHub - discourse/discourse-oauth2-basic: A basic OAuth2 plugin for use with Discourse · GitHub)를 가지고 herumexperimenting 해보고 있지만, 저희 환경에 통합하는 것이 쉽지 않습니다.

Discourse가 사용자를 인증하는 방식을 설정할 수 있는 방법이 있을까요? 필요하면 추가 정보나 코드를 제공하겠습니다. 조언이 있다면 감사하겠습니다!

안녕하세요, 메타에 오신 것을 환영합니다! :grinning_face:

인증 시스템을 어떻게 구축했는지에 따라 많이 달라질 수 있습니다.

어떻게 동작하는지 설명해 주시거나, 사이트 URL을 공유해 주실 수 있을까요?

알렉산더, 현재 시스템은 다음과 같이 작동합니다:

  1. 사용자가 이메일을 입력하면, 사용자 ID, 타임스탬프, 세션을 인증하기 위한 시크릿이 포함된 해시 등 다양한 URL 파라미터가 포함된 매직 링크를 받게 됩니다. 이 링크는 우리 측의 콜백 URL로 연결됩니다.
  2. 콜백 함수가 사용자를 인증한 후, 쿠키가 생성되고 데이터베이스에 세션이 생성됩니다.

상당히 직관적인 구조이지만, OAuth2 플러그인과는 완벽하게 호환되지는 않습니다.

안녕하세요 @cb-candor, 이 문제를 어떻게 해결하셨나요? 저희도 동일한 사용 사례를 다루고 있습니다. 아니면 @Alexander, 조언을 주실 수 있을까요?