Iniciar sesión solo con FB, Google y Apple

Hola a todos,
Soy nuevo en Discourse :slight_smile:
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?

¡Muchas gracias por la ayuda!! :slight_smile:
Kel

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).

¡Muchas gracias!! :slight_smile:
Kel

Si tu sitio web gestiona la autenticación de Facebook/Google/Apple, entonces sí, el enlace a Discourse podría ser simplemente OAuth2.

Sí, eso está bien, no debería importar dónde se alojen los diferentes componentes.

¡Entendido, gracias de nuevo, David!