|||
-|-|-|
| Resumen | Verifica que un usuario sea propietario de una cuenta de GitHub dada
| Enlace del repositorio | GitHub - discourse/discourse-github-verification: Verifies that a Discourse user is the owner of a Github account
| Guía de instalación | Cómo instalar plugins en Discourse
Características
Este plugin permite a los usuarios verificar que son propietarios de una cuenta de GitHub dada. Esto es independiente del inicio de sesión con GitHub. Simplemente muestra un enlace a la cuenta de GitHub de un usuario en su tarjeta de usuario y perfil.
Se añade una nueva pestaña (GitHub) a las preferencias del usuario. Hay un botón para conectar tu cuenta con GitHub cuando el usuario aún no la ha conectado. Si el usuario ha conectado su cuenta, verá un enlace a su cuenta de GitHub y un botón para desconectar su cuenta de GitHub de su perfil de Discourse.
Si un usuario tiene una cuenta de GitHub conectada, se mostrará un enlace en su tarjeta de usuario y perfil de usuario.
El plugin añade un punto final de API de administrador /github-verification/users.json, que devuelve una matriz de todos los usuarios con una cuenta de GitHub conectada. La respuesta se ve así:
[
{
"id": 1,
"username": "markvanlan",
"github_username": "markvanlan"
}
]
Configuración
Configurar la aplicación OAuth de GitHub
-
Sigue las instrucciones de GitHub sobre cómo crear una aplicación OAuth. Hay dos configuraciones importantes que configurar en la configuración de la aplicación OAuth.
-
URL de la página de inicio - la página de inicio de tu instancia de Discourse (por ejemplo,
https://meta.discourse.org) -
URL de devolución de llamada de autorización - el inicio de tu instancia de Discourse más “/github-verification” (por ejemplo,
https://meta.discourse.org/github-verification)
-
Configurar los ajustes de Discourse
Los ajustes se pueden encontrar en /admin/site_settings/category/all_results?filter=discourse_github_verification
-
discourse github verification enabled - Habilita el plugin marcando en el panel de configuración del sitio (
/admin/site_settings/category/all_results?filter=discourse_github_verification). -
discourse github verification client id - ID de cliente de tu aplicación OAuth de GitHub
-
discourse github verification client secret - Secreto del cliente de tu aplicación OAuth de GitHub
Advertencia
Este plugin no tiene en cuenta la configuración existente de inicio de sesión con GitHub. Discourse lo soporta por defecto, pero el plugin discourse-github-verification no utiliza los ajustes de github client id y github client secret existentes de un sitio. En caso de que estos se rellenen, probablemente podríamos usarlos en lugar de duplicar los ajustes. El plugin tampoco sabe si un usuario ya ha iniciado sesión en Discourse con GitHub. Sería bueno detectar esto automáticamente.
Gracias a Sailpoint por patrocinar este trabajo y hacerlo de código abierto ![]()



