Saltar al contenido principal

Gitea

Usando Casdoor para autenticación en Gitea

Gitea es una solución ligera para alojamiento de código gestionada por la comunidad y escrita en Go. Se publica bajo la licencia MIT.

Gitea soporta autenticación de terceros incluyendo Oauth, lo que hace posible usar Casdoor para autenticarlo. Aquí está el tutorial para lograrlo.

Preparativos

Para configurar Gitea para usar Casdoor como proveedor de identificación, necesitas tener Gitea instalado así como acceso a la cuenta de administrador.

Para más información sobre cómo descargar, instalar y ejecutar Gitea consulta https://docs.gitea.io/en-us/install-from-binary/

Se supone que debes crear una cuenta de administrador durante la instalación. Si no lo hiciste, el administrador será el primer usuario registrado. Por favor, utiliza esta cuenta para proceder con los siguientes procedimientos.

1. Crear una aplicación Casdoor

AsíCrear una aplicación Casdoor

Por favor, recuerda el ID de cliente y el Secreto de cliente para el siguiente paso.

Por favor, no rellenes la URL de callback en este paso. La URL depende de las configuraciones en gitea en el siguiente paso. Más tarde volveremos para establecer una URL de callback correcta.

2. Configurar Gitea para usar Casdoor

Inicia sesión como administrador. Ve a la página de 'Administración del Sitio' a través del menú desplegable en la esquina superior derecha. Luego cambia a la página de 'Fuente de Autenticación'.

Se supone que debes ver algo como esto.

Página de fuente de autenticación

Presiona el botón 'Añadir Fuente de Autenticación' y rellena el formulario así.

Añadir fuente de autenticación

Por favor, elige el tipo de autenticación como 'oauth2'.

Por favor, introduce un nombre para esta fuente de autenticación y recuerda este nombre. Este nombre se usará para la URL de callback en el siguiente paso.

Por favor, elige el proveedor de Oauth2 OpenID Connect.

Rellena el ID de Cliente y el Secreto de Cliente recordados en el paso anterior.

Rellena la URL de autodescubrimiento de OpenID Connect, que se supone que es <tu punto final de casdoor>/.well-known/openid-configuration.

Rellena los demás elementos de configuración opcionales como desees. Y luego envíalo.

Envía el formulario.

3. Configurar la URL de callback en casdoor

Vuelve a la página de edición de la aplicación en el paso 2, y añade la siguiente URL de callback:

<endpoint of gitea>/user/oauth2/<authentication source name>/callback

El <nombre de la fuente de autenticación> es el nombre de la fuente de autenticación en Gitea en el paso anterior.

4. Haz una prueba en Gitea

Cierra sesión en la cuenta de administrador actual.

Se supone que debes ver esto en la página de inicio de sesión:

Página de inicio de sesión de Gitea

Presiona el botón 'iniciar sesión con openid' y serás redirigido a la página de inicio de sesión de casdoor.

Después de iniciar sesión verás esto:Después de iniciar sesión

Sigue las instrucciones y vincula la cuenta de casdoor con una nueva cuenta de gitea o una cuenta existente.

Entonces todo debería funcionar correctamente.