다른 사이트의 SSO 제공자로 Discourse Auth Proxy 사용하기

제 생각은 간단합니다. 제 다른 웹사이트 중 하나에서 Discourse를 SSO 제공자로 사용하고 싶습니다. Discourse 측에서 Discourse Auth Proxy 사용을 권고받았습니다. 아래 설정을 사용했습니다:

#!/bin/sh

# 다음 환경 변수를 설정하고 이미지를 다음과 같이 실행해야 합니다

PROXY_URL=http://0.0.0.0:80
ORIGIN_URL=https://mycustomsite.com
SSO_SECRET=RandomStringSecret
SSO_URL=https://my.discourseforum.com
HOST_PORT=7925

docker run -d --restart=always -e ORIGIN_URL=$ORIGIN_URL -e PROXY_URL=$PROXY_URL -e SSO_SECRET=$SSO_SECRET -e SSO_URL=$SSO_URL -p $HOST_PORT:80 discourse/auth-proxy

그리고 제 Discourse 포럼에서 다음을 활성화했습니다:

enable discourse connect provider

또한 discourse connect provider의 secrets에 https://mycustomsite.com을 입력하고 RandomStringSecret을 시크릿으로 설정했습니다. 하지만 다음과 같은 문제가 발생합니다:

Authentication failed due to missing secret. Contact the site administrators to fix this problem.

쿼리 매개변수에서 페이로드를 디코딩해 보았고, 다음과 같은 데이터를 반환받았습니다:

{
  return_sso_url: 'http://0.0.0.0:80/',
  nonce: '9431ad68-55b3-49a6-8b9a-a1d7209506e7'
}

이 정보가 도움이 될지 모르겠지만, 지난 2시간 동안 이 문제로 고생하고 있습니다. 제가 이 도구를 올바른 용도로 사용하고 있는지 알려주시면 감사하겠습니다. 제 웹사이트에서 사용 가능한 사용자 데이터를 제공하기 위해 제 사이트용 기본 Discourse SSO 제공자를 만들고 싶습니다.

답장 좀요, 아무도 없나요?

저도 같은 생각을 가지고 있습니다. 제 Discourse 인스턴스를 Outline의 개인 배포용 SSO 제공자로 사용하려고 하는데, 이를 위해 다음 설정 항목이 필요합니다:

이것을 어떻게 구현해야 하는지 모르겠습니다. 다른 Discourse Connect 게시물에서 Discourse Auth Proxy에 대해 접했지만, 사용법에 대한 자세한 문서는 없었습니다. 혹시 해결책을 찾았거나 구현 방법을 알려주실 수 있을까요? 도움을 주시면 감사하겠습니다.

PROXY_URL은 https://mycustomsite.com/ 이고
LISTEN_URL은 0.0.0.0:80입니다.

SSO는 통과하지만 mycustomsite.com에 접근할 수 없습니다. 페이지가 계속 새로고침되고 sso가 반복적으로 요청됩니다.