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 :
-
Copiez l'intégralité du répertoire
oidcdans le module de Zentao et utilisez-le comme un module de Zentao. Renommez le paquet téléchargé en 'oidc'. -
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'; -
Modifiez
/module/commom/model.php.Ajoutez 'oidc' à la liste d'accès anonyme et ajoutez une ligne à la méthode
isOpenMethoddemodel.php.public function isOpenMethod($module, $method)
{
if ($module == 'oidc' and $method == 'index') {
return true;
}
} -
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"))); -
Modifiez la méthode
setSuperVars()à l'intérieur deframework/base/router.class.phpet commentez les déclarations suivantes.public function setSuperVars()
// unset($_REQUEST);
Étape 3 : Configurer l'application Casdoor
- Créez une nouvelle application Casdoor ou utilisez-en une existante.
- Ajoutez votre URL de redirection.

- 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");
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框架"