Zum Hauptinhalt springen

Verwendung von Casdoor als OAuth2-Server in ShowDoc

Verwendung von Casdoor zur Authentifizierung in ShowDoc

ShowDoc ist ein Online-Tool für API-Dokumentation und technische Dokumentation, das perfekt für IT-Teams geeignet ist. ShowDoc erleichtert das Verwenden der Markdown-Syntax, um schöne API-Dokumente, Datenwörterbuch-Dokumente, technische Dokumente, Online-Excel-Dokumente und mehr zu schreiben.

ShowDoc unterstützt die Authentifizierung durch Drittanbieter, einschließlich OAuth2. Hier ist ein Tutorial, um dies zu erreichen.

Schritt 1: Erstellen einer Casdoor-Anwendung

Gehen Sie zu Ihrem Casdoor und fügen Sie eine neue Anwendung namens ShowDoc hinzu. Hier ist ein Beispiel für das Erstellen der ShowDoc-Anwendung in Casdoor.

create_application.png

Bitte merken Sie sich die client ID und das client Secret für den nächsten Schritt.

Info

Bitte füllen Sie in diesem Schritt nicht die callback URL aus. Die URL hängt von den Konfigurationen in ShowDoc im nächsten Schritt ab. Wir werden später zurückkommen, um eine korrekte Callback-URL festzulegen.

Schritt 2: Konfigurieren von ShowDoc

Zuerst aktivieren Sie den OAuth2-Login-Button. Dann füllen Sie die callback URL wie im Beispiel gezeigt aus. Füllen Sie die client ID und das client secret ein, die Sie sich im vorherigen Schritt gemerkt haben.

showdoc_oauth2.png

Authorize path, AccessToken path und User info path sind erforderlich. Sie können sie wie unten gezeigt ausfüllen.

Authorize path:   /login/oauth/authorize
AccessToken path: /api/login/oauth/access_token
User info path: /api/get-account

Schritt 3: Konfigurieren der Callback-URL in Casdoor

Gehen Sie zurück zur Anwendungs-Bearbeitungsseite in Schritt 1 und fügen Sie die callback URL hinzu, die Sie in ShowDoc ausgefüllt haben.

showdoc_callbackurl.png

Schritt 4: Versuchen Sie es auf ShowDoc

Auf der Anmeldeseite sollten Sie Folgendes sehen:

showdoc_login.png

Herzlichen Glückwunsch! Sie haben alle Schritte abgeschlossen. Drücken Sie den 'Casdoor SSO'-Button, und Sie werden zur Casdoor-Anmeldeseite weitergeleitet.