Casdoor provides a plugin for users to login Jenkins. Here we will show you how to use Casdoor plugin for your Jenkins security.
The following are some of the names in the configuration:
CASDOOR_HOSTNAME: Domain name or IP where Casdoor server is deployed.
JENKINS_HOSTNAME: Domain name or IP where Jenkins is deployed.
Step1. Deploy Casdoor and Jenkins
After a successful deployment, you need to ensure:
- Set Jenkins URL(Manage Jenkins -> Configure System -> Jenkins Location) to
- Casdoor can be logged in and used normally.
- Set Casdoor's
originvalue (conf/app.conf) to
Step2. Configure Casdoor application
- Create or use an existing Casdoor application.
- Add a redirect url:
- Add provider you want and supplement other settings.
Not surprisingly, you can get two values on the application settings page:
Client ID and
Client secret like the picture above, we will use them in next step.
Open your favorite browser and visit: http://
CASDOOR_HOSTNAME/.well-known/openid-configuration, you will see the OIDC configure of Casdoor.
Step3. Configure Jenkins
Now, you can install Casdoor plugin from the market or by uploading its
After completing the installation, go to Manage Jenkins -> Configure Global Security.
Suggestion: Back up the Jenkins
config.xml file, and use it to recover in case of setup errors.
- In Security Realm, select "Casdoor Authentication Plugin".
- In Casdoor Endpoint, specify the
- In Client ID, specify the
Client IDnoted above.
- In Client secret, specify the
Client secretnoted above.
- In JWT Public Key, specify the public key used to validate JWT token. You can find the public key in Casdoor by clicking
Certat the top. After clicking
edityour application, you can copy your public key in the following page.
- Organization Name and Application Name is optional. You can specify your organization and application to verify users in other organizations and applications. If they are empty, the plugin will use the default organization and application.
- In the Authorization section, check “Logged-in users can do anything”. Disable “Allow anonymous read access”.
Now, Jenkins will automatically redirect you to Casdoor for authentication.