제 생각은 간단합니다. 제 다른 웹사이트 중 하나에서 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 제공자를 만들고 싶습니다.
