Mon idée est simple, j’aimerais utiliser Discourse comme fournisseur SSO sur l’un de mes autres sites Web. On m’a conseillé d’utiliser Discourse Auth Proxy par Discourse. J’ai utilisé la configuration suivante ci-dessous :
#!/bin/sh
# vous devrez définir les variables d'environnement suivantes et exécuter
# l'image comme ceci
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
Et dans mon forum Discourse, j’ai activé :
Activer le fournisseur Discourse Connect
Et dans les secrets du fournisseur Discourse Connect, j’ai entré https://mycustomsite.com avec RandomStringSecret comme secret. Cependant, je rencontre ce problème :
Échec de l’authentification en raison d’un secret manquant. Contactez les administrateurs du site pour résoudre ce problème.
J’ai essayé de décoder la charge utile des paramètres de requête, et j’ai obtenu les données suivantes :
{
return_sso_url: 'http://0.0.0.0:80/',
nonce: '9431ad68-55b3-49a6-8b9a-a1d7209506e7'
}
Je ne suis pas sûr que cela soit utile, mais je me bats avec ça depuis 2 heures. Merci de me faire savoir si je l’utilise pour la bonne chose. Je voudrais créer un fournisseur SSO Discourse de base pour mon site qui me fournira les données utilisateur que je pourrai utiliser sur mon site Web.
