Zum Hauptinhalt springen

RADIUS Multi-Factor Authentication for VPN and Wi-Fi: TOTP 2FA with the Casdoor RADIUS Server

· 11 Minuten Lektüre
Yang Luo
Casdoor Maintainer

Um Multi-Factor Authentication vor ein VPN mit RADIUS zu setzen, sendet das VPN-Gateway den Benutzernamen und das Passwort mit PAP an den RADIUS-Server, der Server überprüft das Passwort und antwortet mit einem Access-Challenge, der Client zeigt eine Eingabeaufforderung an, und der Benutzer gibt den 2FA-Code aus einer Authenticator-App in eine zweite Anfrage ein. Casdoor bringt einen RADIUS-Server mit, der genau dies für Benutzer tut, die TOTP eingerichtet haben, sodass ein Gateway, das eine Access-Challenge-Eingabeaufforderung anzeigen kann (FortiGate SSL VPN ist eines, dessen Anbieter dies dokumentiert), ein Passwort plus einen 2FA-Code erhält, ohne zusätzliche Software. Wi-Fi mit WPA2/WPA3-Enterprise unterscheidet sich davon: 802.1X läuft über EAP, wo kein Platz für einen eingegebenen Code ist, daher hat Casdoor einen Schalter, um den Code für diese Clients zu überspringen.

Spring Boot SSO mit OpenID Connect: Spring Security, Resource Server und Spring Cloud Gateway mit Casdoor

· 13 Minuten Lektüre
Yang Luo
Casdoor Maintainer

Um Single Sign-On zu Spring Boot hinzuzufügen, registrieren Sie jede App als Anwendung bei einem OpenID Connect-Anbieter wie Casdoor, verweisen Sie Spring Security auf die Issuer-URL des Anbieters und wählen Sie das Spring-Modul aus, das zur App passt: oauth2Login() für eine serverseitig gerenderte Web-App, oauth2ResourceServer().jwt() für eine REST-API, die Bearer-Tokens empfängt, und Spring Cloud Gateway mit dem TokenRelay-Filter, wenn ein Gateway Benutzer für einen Satz von Microservices authentifiziert. Benutzer erhalten SSO, weil jede App sie an denselben Casdoor sendet, der sich die Sitzung merkt: Die zweite App leitet um, Casdoor kennt den Benutzer bereits, und er kehrt direkt ohne Login-Formular zurück. Dieser Beitrag richtet alle drei Varianten gegen einen Casdoor ein, jeweils mit einer funktionierenden application.yml und einer angepassten SecurityFilterChain.

DolphinScheduler, IoTDB und andere Apache-Datenplattformen: SSO mit Casdoor

· 10 Minuten Lektüre
Yang Luo
Casdoor Maintainer

Mehrere Apache-Daten- und Middleware-Projekte bringen ihre eigene Casdoor-Anmeldung mit: Apache DolphinScheduler hat einen Authentifizierungstyp namens CASDOOR_SSO (seit 3.2.0) und einen generischen OIDC-Modus (seit 3.4.0), Apache ShenYu hat ein Casdoor-Plugin (seit 2.5.1), Apache Pulsar Manager hat eine „Log in with Casdoor“-Schaltfläche (seit 0.3.0), und Apache APISIX hat das authz-casdoor-Plugin (seit 2.14.0). Apache IoTDB ist die Ausnahme: Die Datenbank selbst authentifiziert sich mit ihren eigenen Benutzern und Passwörtern, und nur die inzwischen archivierte IoTDB Web Workbench kommuniziert mit Casdoor. Die folgende Tabelle listet jedes Projekt, die Version und den Ort der Einstellungen auf; der zweite Teil des Artikels richtet die Benutzerauthentifizierung in IoTDB Schritt für Schritt ein.

Steam OAuth und Telegram OAuth mit Casdoor: Hinzufügen von Non-Standard-Social-Logins über OIDC

· 10 Minuten Lektüre
Yang Luo
Casdoor Maintainer

Es gibt kein "Steam OAuth": Steam authentifiziert Benutzer mit OpenID 2.0 und liefert Ihnen eine 64-Bit-SteamID, sonst nichts. Das klassische Login Widget von Telegram ist auch kein OAuth: Es übergibt Ihrer Seite eine Reihe von Benutzerfeldern plus einen HMAC-SHA256-Hash, den Sie mit Ihrem Bot-Token überprüfen. Telegram betreibt jetzt auch einen echten OpenID Connect Provider unter oauth.telegram.org. Wenn Sie Casdoor zwischen Ihre App und diese Anbieter schalten, führt Casdoor die protokollspezifischen Prüfungen durch, und Ihre App spricht nur noch OpenID Connect mit Casdoor, genau wie sie es bei Google oder GitHub tun würde.

Dummy Payment Gateway for Testing: Casdoor's Dummy Provider, Stripe Test Mode and PayPal Sandbox

· 10 Minuten Lektüre
Yang Luo
Casdoor Maintainer

Ein Dummy-Zahlungs-Gateway akzeptiert jeden Checkout als bezahlt, ohne eine Bank oder ein Kartennetzwerk zu kontaktieren, sodass Sie Bestellungen, Abonnements und die Auftragsabwicklung ohne Geld und ohne Gateway-Konto testen können. Casdoor bringt einen mit: den Dummy payment provider. Fügen Sie ihn zu einem Produkt hinzu, kaufen Sie das Produkt, und Casdoor zeichnet die Zahlung und die Bestellung als Paid auf, startet das Abonnement und schreibt die Transaktion, alles ohne Ihren Server zu verlassen. Verwenden Sie Dummy in der Entwicklung und wechseln Sie in der Staging-Umgebung zu einem Anbieter-Sandbox-Modus (Stripe Test Mode, PayPal Sandbox, Paddle Sandbox), wo Sie auch abgelehnte Karten, 3-D Secure und echte Weiterleitungen benötigen.

Casdoor v4: Eine neue Konsole, ein Marktplatz und OAuth für MCP-Server

· 5 Minuten Lektüre
Yang Luo
Casdoor Maintainer

Casdoor v4.0 erschien am 1. September. Zwei Monate und 25 Releases später sind wir bei v4.25, daher ist dies ein guter Zeitpunkt, um zurückzublicken, was sich geändert hat. Kurz gesagt: Die Admin-Konsole wurde neu aufgebaut, das Self-Hosting ist deutlich weniger fummelig geworden, es gibt nun einen Marketplace für Integrationen und Anmelde-Themes, und Casdoor kann als Autorisierungsserver für MCP-Server und KI-Agenten fungieren.

Falls Sie es noch nicht verwendet haben: Casdoor ist eine Open-Source-Plattform für Identitäts- und Zugriffsverwaltung, geschrieben in Go. Es ist ein vollständiger Identity Provider, keine Bibliothek oder ein Login-Proxy. Benutzer existieren in Casdoor, Casdoor stellt die Tokens aus, und Ihre Apps kommunizieren über OAuth 2.0, OpenID Connect, SAML 2.0, CAS, LDAP oder SCIM damit. Die Autorisierung wird von Apache Casbin gehandhabt, sodass ACL-, RBAC- und ABAC-Modelle alle funktionieren. Es steht unter der Apache-2.0-Lizenz und ist im CNCF Landscape gelistet.

Casdoor auf Kubernetes betreiben: Offizielles Helm Chart und Configuration as Code

· 6 Minuten Lektüre
Yang Luo
Casdoor Maintainer

Casdoor verfügt über ein offizielles Helm Chart. Es befindet sich im Hauptrepository unter manifests/casdoor, wird bei jedem Casdoor-Release im GHCR veröffentlicht und ist auf Artifact Hub gelistet. Ab Casdoor v4.18.0 kann das Chart auch Ihre Organisationen, Anwendungen, Benutzer und Provider als deklarative Konfiguration enthalten: Ändern Sie diese in der values-Datei, führen Sie helm upgrade aus, und die laufenden Pods wenden die Änderung ohne Neustart an.

Dieser Beitrag führt durch eine Kubernetes-Bereitstellung vom ersten helm install bis hin zu einem Setup, das Sie in Git speichern können.

Casdoor tritt der CNCF Cloud Native Landscape bei

· 3 Minuten Lektüre
Yang Luo
Casdoor Maintainer

Am 22. Februar 2026 ist Casdoor der CNCF Cloud Native Landscape beigetreten, in der Kategorie Security & Compliance unter Provisioning. Die Landscape vereint weit verbreitete cloud-native Projekte und Produkte; die Aufnahme hilft Nutzern und Unternehmen, Lösungen für den Aufbau cloud-nativer Systeme zu entdecken und zu bewerten.

https://landscape.cncf.io/?item=provisioning--security-compliance--casdoor

Verbesserung der App-Sicherheit und Benutzererfahrung mit Casdoor Face Authentifizierung SSO

· 2 Minuten Lektüre
James Lawson
Product Manager

In einer Zeit, in der digitales Identitätsmanagement von entscheidender Bedeutung ist, revolutionieren Single Sign-On (SSO) Lösungen wie Casdoor die Interaktion zwischen Nutzern und verschiedenen Anwendungen. Das SSO von Casdoor vereinfacht den Login-Prozess, indem es Benutzern ermöglicht, sich nur einmal zu authentifizieren, um auf mehrere Dienste zuzugreifen. Dies erhöht nicht nur die Benutzerfreundlichkeit, sondern erhöht auch das Engagement und die Zufriedenheit.