Verificación de Discourse GitHub

|||
-|-|-|
:discourse2: | Resumen | Verifica que un usuario sea propietario de una cuenta de GitHub dada
:hammer_and_wrench: | Enlace del repositorio | GitHub - discourse/discourse-github-verification: Verifies that a Discourse user is the owner of a Github account
:open_book: | 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 :tada:

11 Me gusta

Para cualquiera que se pregunte cómo podría ser útil este plugin, lo desarrollamos para que funcione junto con el plugin de gamificación.

Permitimos que nuestros usuarios obtengan puntos en nuestro programa de contribuyentes contribuyendo a nuestros repositorios de GitHub. Hicimos este plugin para poder asegurar que el usuario realmente poseía la cuenta de GitHub que decía tener. Cuando ocurre un evento de contribución en GitHub, consultamos nuestra lista de usuarios con cuentas de GitHub conectadas y vemos si la cuenta de GitHub existe en el foro. Si es así, les damos los puntos designados.

3 Me gusta