Hola a todos,
Soy nuevo en Discourse
Acabo de configurar Discourse en Azure.
Estoy trabajando en el inicio de sesión y me gustaría que el foro solo permita iniciar sesión con una cuenta de Facebook, Google o Apple ID. (No quiero permitir que la gente se registre con una dirección de correo electrónico)
La primera pregunta es: ¿es esto posible?
He leído algunos posts aquí y me he confundido… lo siento.
Este post explica cómo configurar el inicio de sesión con Facebook:
Este post explica cómo configurar el inicio de sesión con Google:
Y este post de Sam es sobre todos los métodos OAuth y es la forma oficial:
¡Ups! Solo puedo poner 2 enlaces, pero este es el oficial: DiscourseConnect - Inicio de sesión único oficial para Discourse (sso)
La segunda pregunta es: si solo quiero permitir Facebook, Google y Apple ID, ¿cuál de ellos debo seguir?
La tercera pregunta es: si en el futuro quiero habilitar el registro mediante dirección de correo electrónico, ¿es posible? ¿Y qué debería hacer?
La última pregunta es: (esto podría ser un tema diferente) Me gustaría que mi sitio web y Discourse compartan el mismo sistema de inicio de sesión (aún no he construido mi sitio, pero estará en ASP .NET C#). Mi sitio solo permitirá los mismos métodos: Facebook, Google y Apple, y probablemente correo electrónico en el futuro. ¿Cómo puede Discourse leer mi base de datos?
Sí, necesitas desactivar la configuración del sitio enable local logins.
Debes seguir las instrucciones de Facebook, Google y Apple.
Sí, simplemente puedes volver a activar enable local logins.
Si quieres que la autenticación ocurra en tu propio sitio, debes elegir un protocolo para usar. El más común es OAuth2 o OpenID Connect. También podrías usar Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso). Todo esto requerirá un trabajo de desarrollo significativo en tu aplicación para que funcione correctamente.
Muchas gracias, David.
¿Podría confirmarme si lo que voy a construir es correcto, ya que soy nuevo en OAuth2?
Como el sitio web será el punto de entrada, implementaré OAuth2 en mi sitio web solo con Google/FB/Apple. Cuando el usuario haga clic en “Foro” en mi sitio, se redirigirá a Discourse, ¿correcto? Entonces, en Discourse solo necesito elegir usar el protocolo OAuth2, ¿verdad? De modo que los usuarios ya estarán iniciados sesión cuando lleguen al foro de Discourse.
Última pregunta: he alojado Discourse en Azure. Si alojo mi sitio web en AWS o en otra cuenta de Azure, ¿estaría bien? (Ambos estarán en el mismo dominio; Discourse será un subdominio, por ejemplo, forum.ejemplo.com).