Meine Idee ist einfach: Ich möchte Discourse als SSO-Anbieter auf einer meiner anderen Websites nutzen. Mir wurde von Discourse empfohlen, den Discourse Auth Proxy zu verwenden. Ich habe die folgende Konfiguration verwendet:
#!/bin/sh
# Sie müssen die folgenden Umgebungsvariablen festlegen und das
# Image wie folgt ausführen
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
Und in meinem Discourse-Forum habe ich Folgendes aktiviert:
Discourse Connect-Anbieter aktivieren
Und in den Geheimnissen des Discourse Connect-Anbieters habe ich https://mycustomsite.com mit dem RandomStringSecret als Geheimnis eingegeben. Jedoch erhalte ich dieses Problem:
Authentifizierung fehlgeschlagen aufgrund fehlenden Geheimnisses. Kontaktieren Sie die Website-Administratoren, um dieses Problem zu beheben.
Ich habe versucht, die Nutzlast aus den Query-Parametern zu dekodieren, und habe die folgenden Daten zurückerhalten:
{
return_sso_url: 'http://0.0.0.0:80/',
nonce: '9431ad68-55b3-49a6-8b9a-a1d7209506e7'
}
Ich bin mir nicht sicher, ob das hilfreich ist, aber ich kämpfe seit 2 Stunden damit. Bitte lassen Sie mich wissen, ob ich dies für den richtigen Zweck verwende. Ich möchte einen grundlegenden Discourse SSO-Anbieter für meine Website erstellen, der mir die Benutzerdaten zur Verfügung stellt, die ich auf meiner Website verwenden kann.
