Passer au contenu principal

Zentao

Zentao is an agile project management tool. It does not support OIDC natively; use the zentao-oidc module to integrate Casdoor SSO.

Étape 1 : Déployer Casdoor et Zentao

Deploy Casdoor and Zentao. Ensure both are running and you can sign in to each.

Étape 2 : Intégrer le module tiers OIDC de Zentao

Installez zentao-oidc en exécutant la commande suivante :

git clone https://github.com/casdoor/zentao-oidc.git

Alternatively, download the ZIP and unzip it.

Ce module est utilisé pour intégrer Zentao avec SSO pour OpenId. Voici comment l'utiliser :

  1. Copiez l'intégralité du répertoire oidc dans le module de Zentao et utilisez-le comme un module de Zentao. Renommez le paquet téléchargé en 'oidc'.

  2. Configurez le filtre.

    Since the Zentao framework filters the parameters in the URL and does not allow spaces, add the following at the end of /config/my.php.

    $filter->oidc = new stdclass();
    $filter->oidc->index = new stdclass();
    $filter->oidc->index->paramValue['scope'] = 'reg::any';
  3. Modifiez /module/commom/model.php.

    Ajoutez 'oidc' à la liste d'accès anonyme et ajoutez une ligne à la méthode isOpenMethod de model.php.

    public function isOpenMethod($module, $method)
    {
    if ($module == 'oidc' and $method == 'index') {
    return true;
    }
    }
  4. Si vous ne voulez pas que l'écran de connexion de Zentao apparaisse, allez directement à l'écran de connexion de Casdoor.

    Modifiez la dernière ligne de code dans public function checkPriv() dans /module/common/model.php.

    //return print(js::locate(helper::createLink('user', 'login', "referer=$referer")));
    return print(js::locate(helper::createLink('oidc', 'index', "referer=$referer")));
  5. Modifiez la méthode setSuperVars() à l'intérieur de framework/base/router.class.php et commentez les déclarations suivantes.

    public function setSuperVars()
    // unset($_REQUEST);

Étape 3 : Configurer l'application Casdoor

  1. Créez une nouvelle application Casdoor ou utilisez-en une existante.
  2. Ajoutez votre URL de redirection.Paramétrage de l'application Casdoor
  3. Ajoutez le fournisseur que vous souhaitez et remplissez les autres paramètres requis.

Étape 4 : Configurer Zentao

Configurez le fichier config.php dans le répertoire oidc.

$config->oidc->clientId = "<Your ClientId>";
$config->oidc->clientSecret = "<Your ClientSecret>";
$config->oidc->issuer = "http://localhost:8000";

Définissez votre URL de redirection dans module/oidc dans la méthode public function index().

$oidc->setRedirectURL($path."/zentao/oidc-index.html");
note

L'URL ici fait référence à l'appel de la méthode 'index' dans le module 'oidc'. Vous devez également définir un séparateur de variables. Par défaut, le framework utilise un tiret ("-"). See the official Zentao framework docs for more details. "zentaoPHP框架"