Zum Hauptinhalt springen

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:

  1. 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.

  2. 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';
  3. Ä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 von model.php hinzu.

    public function isOpenMethod($module, $method)
    {
    if ($module == 'oidc' and $method == 'index') {
    return true;
    }
    }
  4. 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")));
  5. Ändern Sie die Methode setSuperVars() innerhalb von framework/base/router.class.php und kommentieren Sie die folgenden Aussagen aus.

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

Schritt 3: Casdoor-Anwendung konfigurieren

  1. Erstellen Sie eine neue Casdoor-Anwendung oder verwenden Sie eine vorhandene.
  2. Fügen Sie Ihre Weiterleitungs-URL hinzu.Casdoor-Anwendungseinstellung
  3. 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");
Notiz

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