Este artículo muestra cómo configurar el registro en Discourse para utilizar Google OAuth2 para el inicio de sesión.
Configuración de la consola de Google
Ingresa a https://console.developers.google.com y luego haz clic en Seleccionar un proyecto (Select a project) en la esquina superior izquierda.
![]()
Nuevo proyecto
En la parte superior derecha, haz clic en Nuevo proyecto (New Project).
Ingresar información del proyecto
Ingresa el nombre del proyecto en el campo Nombre del proyecto (Project Name). También puedes editar el ID del proyecto (Project ID).
La edición del ID del proyecto es opcional; luego haz clic en Crear (Create).
Esta operación puede tomar algo de tiempo, por lo que es posible que debas esperar con paciencia.
Error de creación
Durante el proceso de creación, puede aparecer un error.
En este caso, puedes ignorar el error de creación y luego presionar Ctrl+F5 para actualizar.
Presentación para validación
Sigue las instrucciones del enlace https://support.google.com/cloud/answer/9110914#submit-app-ver para presentar tu proyecto a la plataforma Google Cloud Platform para su validación.
Crear enlace externo
En tu proyecto, selecciona el nombre del proyecto actual y, en el panel de control izquierdo, haz clic en el menú OAuth consent screen, luego selecciona External y finalmente haz clic en el botón Create.
Completar todos los datos
Te recomendamos completar todos los datos antes de hacer clic en el botón Save para guardar.
En el ejemplo, asumimos que nuestro dominio es https://demo.site.com; asegúrate de que la URL que ingreses comience con el protocolo https o http.
A partir del 13 de septiembre de 2021, Google requerirá que todos los sitios web que accedan a los servicios de Google utilicen HTTPS.
No es necesario modificar el Logotipo de la aplicación, aunque también puedes subir tu propio logotipo; posteriormente, Google realizará la validación del sitio.
Credenciales
A continuación, debes crear credenciales. Ve a la pestaña Credentials en el panel izquierdo, haz clic en el botón + CREATE CREDENTIALS y luego selecciona OAuth client ID para crearlas.
Seleccionar tipo
En la siguiente pantalla, selecciona Web application como tipo de aplicación para Application Type.
En la sección Authorized JavaScript Origins, agrega la URL de tu sitio web; ten en cuenta que esta URL debe comenzar con http:// o https://.
En la sección Authorized Redirect URI, debes agregar /auth/google_oauth2/callback al final de la URL que ingresaste anteriormente.
Luego haz clic en el botón Create para crearla.
Ten en cuenta que, a partir del 13 de septiembre de 2021, Google requerirá que todos los sitios web que accedan a los servicios de Google utilicen HTTPS. Por lo tanto, tu sitio de Discourse debería utilizar HTTPS siempre que sea posible.
Obtener el par de claves
En el cuadro de diálogo del cliente OAuth se mostrarán el ID de cliente y el secreto.
Ver el par de claves (opcional)
Este paso es opcional. Ahora, desde tu proyecto, haz clic en la opción Credentials y podrás encontrar las claves OAuth para editarlas o eliminarlas.
Configuración de Discourse
En tu configuración de Discourse, activa enable google oauth2 logins e ingresa el google oauth2 client id y el google oauth2 client secret que obtuviste en los pasos anteriores.
Introduce el par de claves en los cuadros de diálogo de configuración correspondientes.
Con esto, la configuración de inicio de sesión con Google debería estar completa.
Puedes probarlo desde el frontend de Discourse.
Consejos
Para habilitar el inicio de sesión con Gsuite, utiliza el parámetro de configuración google oauth2 hd. Para más información, visita este enlace.
El token ID será validado por Discourse; el enlace anterior muestra el código fuente de Discourse para esta validación.
Consulta el artículo original en iSharkFly - 飞鲨 para obtener más información.
Gracias al equipo oficial por su apoyo.








