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.
Schritt 1: Casdoor und Jenkins bereitstellen
Deploy Casdoor and Jenkins. Then:
-
Setzen Sie die Jenkins URL (Manage Jenkins -> Configure System -> Jenkins Location) auf
JENKINS_HOSTNAME.
-
Stellen Sie sicher, dass Casdoor angemeldet und normal verwendet werden kann.
-
Setze den
originWert von Casdoor (conf/app.conf) aufCASDOOR_HOSTNAME.
Schritt 2: Die Casdoor-Anwendung konfigurieren
- 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

Schritt 3: Jenkins konfigurieren
Install the OpenId Connect Authentication plugin (Jenkins does not support OIDC by default).
Nach der Installation gehen Sie zu Manage Jenkins -> Configure Global Security. 
Stellen Sie sicher, dass Sie die Jenkins config.xml Datei sichern, um im Falle von Einrichtungsfehlern wiederherstellen zu können.
-
In der Zugriffskontrolle wählen Sie
Login with Openid Connectals Security Realm. -
Geben Sie die oben notierte
Client IDim Feld Client ID an. -
Geben Sie das oben notierte
Client secretim Feld Client secret an. -
Im Konfigurationsmodus wählen Sie
Automatic configurationund geben Sie http://CASDOOR_HOSTNAME/.well-known/openid-configuration als den Well-known configuration endpoint an.
Wenn Ihr Casdoor lokal bereitgestellt ist, müssen Sie möglicherweise
Manual configurationwählen und die folgenden Informationen bereitstellen:- Token-Server-URL: http://
CASDOOR_HOSTNAME/api/login/oauth/access_token - Autorisierungsserver-URL: http://
CASDOOR_HOSTNAME/login/oauth/authorize - UserInfo-Server-URL: http://
CASDOOR_HOSTNAME/api/get-account - Scopes:
address phone openid profile offline_access email
- Token-Server-URL: http://
-
Klicken Sie auf Erweiterte Einstellungen und füllen Sie Folgendes aus:
- Im Benutzernamenfeld geben Sie
namean. - Im Vollständigen Namenfeld geben Sie
displayNamean. - Im E-Mail-Feld geben Sie
emailan.

- Im Benutzernamenfeld geben Sie
-
Im Abschnitt Autorisierung aktivieren Sie „Angemeldete Benutzer können alles tun“ und deaktivieren Sie „Anonymen Lesezugriff erlauben“. Sie können später eine komplexere Autorisierung konfigurieren, aber prüfen Sie zunächst, ob OpenID korrekt funktioniert.
Melden Sie sich von Jenkins ab, und Sie sollten zur Authentifizierung an Casdoor weitergeleitet werden.
