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.
Passo 1: Implantar Casdoor e Jenkins
Deploy Casdoor and Jenkins. Then:
-
Defina a URL do Jenkins (Gerenciar Jenkins -> Configurar Sistema -> Localização do Jenkins) para
JENKINS_HOSTNAME.
-
Certifique-se de que o Casdoor possa ser acessado e usado normalmente.
-
Defina o valor de
origindo Casdoor (conf/app.conf) paraCASDOOR_HOSTNAME.
Passo 2: Configurar a aplicação 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

Passo 3: Configurar o Jenkins
Install the OpenId Connect Authentication plugin (Jenkins does not support OIDC by default).
Após a instalação estar completa, vá para Gerenciar Jenkins -> Configurar Segurança Global. 
Certifique-se de fazer um backup do arquivo config.xml do Jenkins para recuperar em caso de erros de configuração.
-
Em Controle de Acesso, selecione
Login with Openid Connectcomo o Realm de Segurança. -
Especifique o
Client IDanotado acima no campo Client ID. -
Especifique o
Client secretanotado acima no campo Client secret. -
No modo de Configuração, selecione
Configuração automáticae insira http://CASDOOR_HOSTNAME/.well-known/openid-configuration como o ponto final de configuração conhecido.
Se o seu Casdoor estiver implantado localmente, talvez seja necessário selecionar
Configuração manuale fornecer as seguintes informações:- URL do servidor de token: http://
CASDOOR_HOSTNAME/api/login/oauth/access_token - URL do servidor de autorização: http://
CASDOOR_HOSTNAME/login/oauth/authorize - URL do servidor UserInfo: http://
CASDOOR_HOSTNAME/api/get-account - Escopos:
address phone openid profile offline_access email
- URL do servidor de token: http://
-
Clique em Configurações avançadas e preencha o seguinte:
- No campo Nome de usuário, especifique
name. - No campo Nome completo, especifique
displayName. - No campo Email, especifique
email.

- No campo Nome de usuário, especifique
-
Na seção Autorização, habilite “Usuários logados podem fazer qualquer coisa” e desabilite “Permitir acesso de leitura anônimo”. Você pode configurar autorizações mais complexas mais tarde, mas por agora, verifique se o OpenID funciona corretamente.
Deslogue do Jenkins, e você deverá ser redirecionado para o Casdoor para autenticação.
