Olá a todos,
Sou novo no Discourse
Acabei de configurar o Discourse no Azure.
Ao trabalhar com o login, gostaria que o fórum permitisse o acesso apenas por meio de contas do Facebook, Google ou Apple ID. (Não quero permitir que as pessoas se registrem com endereço de e-mail)
Minha primeira pergunta é: isso é possível?
Li alguns posts aqui e acabei ficando confuso… desculpe.
Este post explica como configurar o login com Facebook:
Este post explica como configurar o login com Google:
E este post do Sam trata de todos os OAuth e é o método oficial:
Ops, só posso colocar dois links; este é o oficial: DiscourseConnect - Single-Sign-On Oficial para o Discourse (sso)
Minha segunda pergunta é: se eu quiser apenas Facebook, Google e Apple ID, qual deles devo seguir?
Minha terceira pergunta é: se eu quiser permitir o registro por e-mail no futuro, isso é possível? E o que devo fazer?
Minha última pergunta é: (isso pode ser um tópico diferente) Gostaria que meu site e o Discourse compartilhassem o mesmo login (ainda não construí meu site, mas ele será em ASP .NET C#). Meu site permitirá apenas os mesmos métodos de login: Facebook, Google e Apple, e provavelmente e-mail no futuro. Como o Discourse pode acessar meu banco de dados?
Sim, você precisa desativar a configuração do site enable local logins.
Você deve seguir as instruções do Facebook, Google e Apple.
Sim, basta reativar a configuração enable local logins.
Se você deseja que a autenticação ocorra no seu próprio site, precisa escolher um protocolo para usar. Os mais comuns são OAuth2 ou OpenID Connect. Você também pode usar Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso). Tudo isso exigirá um trabalho significativo de desenvolvimento no seu aplicativo para que tudo funcione corretamente.
Muito obrigado, David.
Posso confirmar se entendi corretamente o que vou construir, já que sou novo no OAuth2:
Como o site será o ponto de entrada, implementarei o OAuth2 no meu site apenas com Google/FB/Apple. Quando o usuário clicar em “Fórum” no meu site, ele será redirecionado para o Discourse. Então, no Discourse, preciso apenas escolher usar o protocolo OAuth2? Assim, os usuários já estarão logados quando chegarem ao fórum do Discourse?
Última pergunta: hospedei o Discourse no Azure. Se hospedar meu site na AWS ou em outra conta do Azure, isso será okay? (eles estarão no mesmo domínio, sendo o Discourse um subdomínio, por exemplo, forum.exemplo.com)