Minha ideia é simples, gostaria de usar o Discourse como um provedor de SSO em um dos meus outros sites. Fui direcionado a usar o Discourse Auth Proxy pelo Discourse. Usei a seguinte configuração abaixo:
#!/bin/sh
# você precisará definir as seguintes variáveis de ambiente e executar
# a imagem desta forma
PROXY_URL=http://0.0.0.0:80
ORIGIN_URL=https://meusitepersonalizado.com
SSO_SECRET=RandomStringSecret
SSO_URL=https://meuforum.discourse.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
E dentro do meu fórum Discourse, ativei:
habilitar provedor discourse connect
E nos segredos do provedor discourse connect, inseri https://meusitepersonalizado.com com o RandomStringSecret como segredo. No entanto, recebo este problema:
Falha na autenticação devido a segredo ausente. Entre em contato com os administradores do site para corrigir este problema.
Eu tentei decodificar a carga útil dos parâmetros de consulta e obtive os seguintes dados de volta:
{
return_sso_url: 'http://0.0.0.0:80/',
nonce: '9431ad68-55b3-49a6-8b9a-a1d7209506e7'
}
Não tenho certeza se isso é útil, mas estou lutando com isso há 2 horas. Por favor, me diga se estou usando isso para a coisa certa. Gostaria de criar um Provedor SSO básico do Discourse para o meu site, que fornecerá os dados do usuário que posso usar em todo o meu site.
