Skip to content

szaffarano/mattermost-oauth2-provider

Repository files navigation

Oauth2 Provider para integrar authenticación de mattermost

Primeros pasos

  1. Crear estructura de directorios para estado de los contenedores

     ./setup.sh
    
  2. Modificar el archivo nginx/static/login.html para que la URL apunte a la IP local

  3. Modificar configuración en oauth2-mm.yml para adaptar a las URLs locales y demás parámetros

  4. Ejecutar docker-compose

     docker-compose build
     docker-compose up -d
    
  5. En http://<IP LOCAL> estará escuchando mattermost

  6. En http://<IP LOCAL>:8080 estará ejecutando un simulador de login externo

  7. En http://<IP LOCAL>:9096 estará ejecutando el oauth provider

  8. Acceder a http://<IP LOCAL> y autenticarse con contraseña por única vez para obtener un usuario admin

  9. Ingresar a la consola de administración de mattermost: http://<IP LOCAL>/admin_console/system_analytics y configurar:

    1. En GENERAL -> Configuration opción "Site URL"
    2. En AUTHENTICATION -> GitLab, opciones
      • Application ID: ver en la configuración, por default dejé 222222
      • Application Secret Key: ver en la configuración
      • GitLab Site URL: http://<IP LOCAL>:9096
  10. Salvar. Hacer logout e ingresar con la opción de GitLab o desde http://<IP LOCAL>:8080

Pendientes

  • Validar firma
  • Mejorar cómo se traslada el ticket desde el JWT en el método /api/v4/user (debería ser con assertions)
  • Agregar lógica de backups
  • Integrar mattermost con oracle
  • Analizar backend redis o RDBMS
  • Integrar con viper y cobra para configuración y manejo de CLI
  • Configurar con archivo yaml o json y agregar el resto de las opciones (timeouts, clave pública, etc)

About

Oauth2 provider for mattermost

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published