Jenkins (OIDC)
Use Casdoor as the OIDC identity provider for Jenkins so users sign in with their Casdoor accounts.
Terms: CASDOOR_HOSTNAME — Casdoor server URL; JENKINS_HOSTNAME — Jenkins server URL.
Paso 1: Desplegar Casdoor y Jenkins
Deploy Casdoor and Jenkins. Then:
-
Establece la URL de Jenkins (Administrar Jenkins -> Configurar Sistema -> Ubicación de Jenkins) a
JENKINS_HOSTNAME.
-
Asegúrate de que Casdoor pueda iniciarse sesión y usarse normalmente.
-
Establece el valor de
originde Casdoor (conf/app.conf) aCASDOOR_HOSTNAME.
Paso 2: Configurar la aplicación Casdoor
- Create or edit a Casdoor application.
- Add redirect URL:
http://JENKINS_HOSTNAME/securityRealm/finishLogin. - Add providers as needed. Note the Client ID and Client secret from the application page.
OIDC discovery URL: http://CASDOOR_HOSTNAME/.well-known/openid-configuration

Paso 3: Configurar Jenkins
Install the OpenId Connect Authentication plugin (Jenkins does not support OIDC by default).
Después de la instalación, ve a Administrar Jenkins -> Configurar Seguridad Global. 
Asegúrate de hacer una copia de seguridad del archivo config.xml de Jenkins para recuperarlo en caso de errores de configuración.
-
En Control de Acceso, selecciona
Login with Openid Connectcomo el Reino de Seguridad. -
Especifica el
Client IDanotado arriba en el campo Client ID. -
Especifica el
Client secretanotado arriba en el campo Client secret. -
En el modo de Configuración, selecciona
Configuración automáticae introduce http://CASDOOR_HOSTNAME/.well-known/openid-configuration como el punto final de configuración conocido.
Si tu Casdoor está desplegado localmente, es posible que necesites seleccionar
Configuración manualy proporcionar la siguiente información:- URL del servidor de tokens: http://
CASDOOR_HOSTNAME/api/login/oauth/access_token - URL del servidor de autorización: http://
CASDOOR_HOSTNAME/login/oauth/authorize - URL del servidor UserInfo: http://
CASDOOR_HOSTNAME/api/get-account - Alcances:
address phone openid profile offline_access email
- URL del servidor de tokens: http://
-
Haz clic en Configuración avanzada y completa lo siguiente:
- En el campo de Nombre de usuario, especifica
name. - En el campo de Nombre completo, especifica
displayName. - En el campo de Email, especifica
email.

- En el campo de Nombre de usuario, especifica
-
En la sección Autorización, habilita “Los usuarios registrados pueden hacer cualquier cosa” y deshabilita “Permitir acceso de lectura anónimo”. Puedes configurar una autorización más compleja más tarde, pero por ahora, verifica si OpenID funciona correctamente.
Cierra sesión en Jenkins, y debería redirigirte a Casdoor para autenticación.
