Zum Hauptinhalt springen

Gitea

Verwendung von Casdoor zur Authentifizierung in Gitea

Gitea ist eine von der Community verwaltete, leichtgewichtige Code-Hosting-Lösung, die in Go geschrieben ist. Es wird unter der MIT-Lizenz veröffentlicht.

Gitea unterstützt Drittanbieter-Authentifizierung einschließlich Oauth, was es möglich macht, Casdoor zur Authentifizierung zu verwenden. Hier ist das Tutorial, um dies zu erreichen.

Vorbereitungen

Um Gitea so zu konfigurieren, dass Casdoor als Identifikationsanbieter verwendet wird, müssen Sie Gitea installiert haben sowie Zugang zum Administrator-Konto besitzen.

Weitere Informationen zum Herunterladen, Installieren und Ausführen von Gitea finden Sie unter https://docs.gitea.io/en-us/install-from-binary/

Sie sollten während der Installation ein Administrator-Konto erstellen. Wenn Sie dies nicht getan haben, wird der Administrator der erste registrierte Benutzer sein. Bitte verwenden Sie dieses Konto, um die folgenden Verfahren fortzusetzen.

1. Erstellen Sie eine Casdoor-Anwendung

So wie diesErstellen Sie eine Casdoor-Anwendung

Bitte merken Sie sich die Client-ID und das Client-Geheimnis für den nächsten Schritt.

Bitte füllen Sie in diesem Schritt nicht die Callback-URL aus. Die URL hängt von den Konfigurationen auf Gitea im nächsten Schritt ab. Später werden wir zurückkehren, um eine korrekte Callback-URL festzulegen.

2. Konfigurieren Sie Gitea, um Casdoor zu verwenden

Loggen Sie sich als Administrator ein. Gehen Sie über das Dropdown-Menü in der oberen rechten Ecke zur Seite 'Site Administration'. Wechseln Sie dann zur Seite "Authentifizierungsquelle".

Sie sollten etwas wie dies sehen.

Seite der Authentifizierungsquelle

Drücken Sie den Button "Authentifizierungsquelle hinzufügen" und füllen Sie das Formular so aus.

Authentifizierungsquelle hinzufügen

Bitte wählen Sie den Authentifizierungstyp als "oauth2".

Bitte geben Sie einen Namen für diese Authentifizierungsquelle ein und merken Sie sich diesen Namen. Dieser Name wird für die Callback-URL im nächsten Schritt verwendet.

Bitte wählen Sie den OpenID Connect Oauth2-Anbieter.

Füllen Sie die Client-ID und das Client-Geheimnis ein, an die Sie sich im vorherigen Schritt erinnert haben.

Füllen Sie die OpenID Connect Auto-Discovery-URL aus, die sein sollte <Ihr Endpunkt von Casdoor>/.well-known/openid-configuration.

Füllen Sie die anderen optionalen Konfigurationselemente nach Wunsch aus. Und dann reichen Sie es ein.

Reichen Sie das Formular ein.

3. Konfigurieren Sie die Callback-URL in Casdoor

Gehen Sie zurück zur Anwendungsbearbeitungsseite in Schritt 2 und fügen Sie die folgende Callback-URL hinzu:

<endpoint of gitea>/user/oauth2/<authentication source name>/callback

Der <Name der Authentifizierungsquelle> ist der Name für die Authentifizierungsquelle in Gitea im vorherigen Schritt.

4. Probieren Sie es auf Gitea aus

Loggen Sie das aktuelle Administrator-Konto aus.

Sie sollten dies auf der Anmeldeseite sehen:

Gitea-Anmeldeseite

Drücken Sie den Button 'Anmelden mit OpenID' und Sie werden zur Casdoor-Anmeldeseite weitergeleitet.

Nach dem Login werden Sie dies sehen:Nach dem Login

Folgen Sie den Anweisungen und verbinden Sie das Casdoor-Konto mit einem neuen Gitea-Konto oder einem bestehenden Konto.

Dann wird alles korrekt funktionieren.