Authentication 2023

SimpleSAMLphp WordpressAuth Modul

SAML 2.0 Identity Provider Modul für WordPress Benutzer-Datenbank Integration

Projektdauer

3 Wochen

Jahr

2023

Technologien

SimpleSAMLphp 2.1 WordPress 6.3+ SAML 2.0 PHP 8 MySQL/MariaDB Composer

Die Herausforderung

Viele Organisationen nutzen WordPress als zentrale Benutzerverwaltung, benötigen aber SAML 2.0-basierte Single Sign-On (SSO) Funktionalität für andere Anwendungen. Die Herausforderung bestand darin, ein nahtloses Authentication Module zu entwickeln, das WordPress-Benutzerdaten als SAML Identity Provider verfügbar macht, ohne die bestehende WordPress-Installation zu beeinträchtigen.

Die Lösung

Die Lösung war ein SimpleSAMLphp Authentication Module, das direkt auf die WordPress-Datenbank zugreift und Benutzer-Authentifizierung über SAML 2.0 ermöglicht. Das Modul erweitert SimpleSAMLphp um WordPress-spezifische Funktionalitäten und unterstützt verschiedene WordPress-Benutzerrollen und -Metadaten. Die Implementierung erfolgte als eigenständiges Modul ohne Abhängigkeiten zur WordPress-Installation.

Implementierung

Die Implementierung erfolgte als Composer-basiertes SimpleSAMLphp-Modul mit direkter MySQL/MariaDB-Integration. Das Modul unterstützt WordPress Password-Hashing, Benutzerrolle-Mapping und Custom-Fields-Integration. Umfassende Dokumentation und Testing gewährleisten einfache Installation und Konfiguration. Das Modul ist vollständig kompatibel mit aktuellen SimpleSAMLphp und WordPress-Versionen.

Ergebnisse

Ein produktionsreifes Authentication Module, das erfolgreich in verschiedenen Enterprise-Umgebungen eingesetzt wird. Das Modul ermöglicht nahtlose SSO-Integration zwischen WordPress und SAML-fähigen Anwendungen. Die backward-kompatible Implementierung unterstützt verschiedene WordPress- und SimpleSAMLphp-Versionen und bietet robuste Benutzerauthentifizierung ohne Performance-Einbußen.

Hauptfunktionen

SAML 2.0 Unterstützung

Vollständige SAML 2.0 Identity Provider Funktionalität

WordPress Integration

Direkter Datenbank-Zugriff ohne WordPress-Abhängigkeiten

Rollen-Mapping

Erweiterte Benutzer-Rollen und Custom-Field Zuordnung

Galerie