Zentao
Zentao is an agile project management tool. It does not support OIDC natively; use the zentao-oidc module to integrate Casdoor SSO.
Schritt 1: Casdoor und Zentao bereitstellen
Deploy Casdoor and Zentao. Ensure both are running and you can sign in to each.
Schritt 2: Zentao OIDC Drittanbieter-Modul integrieren
Installieren Sie zentao-oidc, indem Sie den folgenden Befehl ausführen:
git clone https://github.com/casdoor/zentao-oidc.git
Alternatively, download the ZIP and unzip it.
Dieses Modul wird verwendet, um Zentao mit SSO für OpenId zu integrieren. So verwenden Sie es:
-
Kopieren Sie das gesamte
oidc-Verzeichnis in das Modul von Zentao und verwenden Sie es als Modul von Zentao. Benennen Sie das heruntergeladene Paket in "oidc" um. -
Konfigurieren Sie den Filter.
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'; -
Ändern Sie
/module/commom/model.php.Fügen Sie 'oidc' zur Liste der anonymen Zugriffe hinzu und fügen Sie eine Zeile zur
isOpenMethod-Methode vonmodel.phphinzu.public function isOpenMethod($module, $method)
{
if ($module == 'oidc' and $method == 'index') {
return true;
}
} -
Wenn Sie nicht möchten, dass der Zentao-Anmeldebildschirm erscheint, gehen Sie direkt zum Casdoor-Anmeldebildschirm.
Ändern Sie die letzte Zeile des Codes in
public function checkPriv()in/module/common/model.php.//return print(js::locate(helper::createLink('user', 'login', "referer=$referer")));
return print(js::locate(helper::createLink('oidc', 'index', "referer=$referer"))); -
Ändern Sie die Methode
setSuperVars()innerhalb vonframework/base/router.class.phpund kommentieren Sie die folgenden Aussagen aus.public function setSuperVars()
// unset($_REQUEST);
Schritt 3: Casdoor-Anwendung konfigurieren
- Erstellen Sie eine neue Casdoor-Anwendung oder verwenden Sie eine vorhandene.
- Fügen Sie Ihre Weiterleitungs-URL hinzu.

- Fügen Sie den gewünschten Anbieter hinzu und füllen Sie andere erforderliche Einstellungen aus.
Schritt 4: Zentao konfigurieren
Konfigurieren Sie die config.php-Datei im oidc-Verzeichnis.
$config->oidc->clientId = "<Your ClientId>";
$config->oidc->clientSecret = "<Your ClientSecret>";
$config->oidc->issuer = "http://localhost:8000";
Setzen Sie Ihre Weiterleitungs-URL in module/oidc in der Methode public function index().
$oidc->setRedirectURL($path."/zentao/oidc-index.html");
Die URL hier bezieht sich auf den Aufruf der 'index'-Methode im 'oidc'-Modul. Sie müssen auch einen Variablentrenner festlegen. Standardmäßig verwendet das Framework einen Bindestrich ("-"). See the official Zentao framework docs for more details. "zentaoPHP框架"