Passer au contenu principal

Connecting applications with OIDC protocol - Confluence

Casdoor peut utiliser le protocole OIDC comme un IDP pour connecter diverses applications. Dans ce guide, nous utiliserons Confluence comme exemple pour démontrer comment utiliser OIDC pour connecter vos applications.

Deploy Casdoor and Confluence. Note these variables:

  • CASDOOR_HOSTNAME : Nom de domaine ou IP où le serveur Casdoor est déployé.
  • Confluence_HOSTNAME : Nom de domaine ou IP où Confluence est déployé.

Étape 1 : Déployer Casdoor et Confluence

Tout d'abord, déployez Casdoor et Confluence.

Après un déploiement réussi, assurez-vous des points suivants :

  1. Définissez l'URL de Confluence à Confluence_HOSTNAME. URL de Confluence
  2. Casdoor peut être connecté et utilisé normalement.
  3. For local prod mode, set CASDOOR_HOSTNAME to http://localhost:8000. See production mode.

Étape 2 : Configurer l'application Casdoor

  1. Créez une nouvelle application Casdoor ou utilisez-en une existante.
  2. Trouvez une URL de redirection :Callback de Confluence
  3. Ajoutez l'URL de redirection à l'application :Application Confluence
  4. Ajoutez le fournisseur souhaité et configurez les autres paramètres en conséquence.

Note Client ID and Client Secret for the next step. OIDC discovery: http://<CASDOOR_HOSTNAME>/.well-known/openid-configuration.

Étape 3 : Configurer Confluence

  1. Install the miniOrange OAuth app. In Confluence: App Confluence
  2. Configurez l'application :Configuration de Confluence
  3. Définissez Selected Application sur Custom OpenID.
  4. Récupérez le Client ID et le Client Secret depuis la page de l'application Casdoor.

Configurez les paramètres suivants pour Confluence :

  • Token server URL: http://CASDOOR_HOSTNAME/api/login/oauth/access_token
  • Authorization server URL: http://CASDOOR_HOSTNAME/login/oauth/authorize
  • UserInfo server URL: http://CASDOOR_HOSTNAME/api/get-account
  • Scopes: address phone openid profile offline_access email

Configure advanced authorization later if needed; first verify that OpenID sign-in works.

Déconnectez-vous de Confluence et testez le SSO :Connexion à Confluence