TYPO3 Plugin:
shibboleth_auth
Shibboleth-Authentifizierung für TYPO3 CMS
EXT:shibboleth_auth-M9
Gabelung der TYPO3-Erweiterung shibboleth_auth zur Behebung von Performance-Problemen und Auslieferung mit einem Extbase-basierten Login-Plugin.
Diese Erweiterung ermöglicht das Single Sign-On auf Basis von Shibboleth für die Frontend und Backend Authentifizierung
Funktioniert mit TYPO3 8.7 LTS und höher. Könnte mit TYPO3 7.6 LTS funktionieren, wurde aber nie getestet.
Voraussetzungen
Das Shibboleth-Modul des Apache muss auf dem Webserver installiert sein, bevor Sie diese Erweiterung verwenden können.
Die folgenden .htaccess-Regeln müssen der.htaccess-Datei im Dokumentenstamm hinzugefügt werden:
AuthType Schibboleth
Erfordern Sie ein Schibboleth
Und wenn Sie die RealUrl-Erweiterung verwenden, muss auch Folgendes zur .htaccess-Datei hinzugefügt werden:
<IfModule mod_shib>
Umschreibungsregel ^(Shibhandler.*)/ - [L]
Umschreibungsregel ^(Shibboleth.sso)/ - [L]
</IfModule>
Es muss die erste RewriteRule in htaccess sein.
Nach der Installation der Extension mit dem Extension Manager von TYPO3 müssen Sie die Grundfunktionen in den Einstellungen der Extension aktivieren. Standardmäßig wird die Erweiterung nichts bewirken. Die Shibboleth-Authentifizierung kann für Frontend und Backend getrennt aktiviert werden. Es wird dringend empfohlen, ein Browserfenster mit einem angemeldeten Admin-Benutzer geöffnet zu lassen, bevor Sie die Backend-Anmeldung aktivieren und testen (siehe unten). Andernfalls könntest du dich selbst ausschließen, wenn deine Shibboleth-Konfiguration falsch ist.
Verwendung der Frontend-Anmeldung
Für die Frontend-Anmeldung benötigen Sie einen TYPO3-Ordner, in dem die Benutzer gespeichert werden. Zur Aktivierung der Frontend-Authentifizierung steht den Redakteuren ein Plugin zur Verfügung. Damit das Plugin funktioniert, muss das statische TypoScript eingebunden sein. Sie können Ihre eigenen Vorlagen verwenden, indem Sie die Pfade einfach über TypoScript-Konstanten überschreiben:
plugin.tx_shibbolethauth {
ansicht {
templateRootPaths.10 = EXT:shibboleth_auth/Ressourcen/Private/Templates/
partielle Wurzelpfade.10 = EXT:shibboleth_auth/Ressourcen/Privat/Private/Teile/
layoutRootPaths.10 = EXT:shibboleth_auth/Ressourcen/Private/Layouts/
}
}
Wenn kein Frontend-Benutzer angemeldet ist, wird ein Anmelde-Link angezeigt. Dies ist ein Unterschied zur ursprünglichen shibboleth_auth-Erweiterung, die eine automatische Umleitung durchführt, wenn kein Benutzer angemeldet ist.
Wie bei anderen Logins in TYPO3 bietet das Plugin selbst den Login, nicht den Schutz. Wenn Sie möchten, dass der Zugriff auf den Inhalt Ihrer Login-Seite eingeschränkt wird, müssen Sie die entsprechende Gruppe in den Zugriffseinstellungen zuordnen. Weisen Sie dem Shibboleth-Plugin selbst keine Einschränkungen zu! Andernfalls werden keine Login-Umleitungen vorgenommen.
Im Plugin können Sie auch die Umleitungs-URL konfigurieren. Wenn in der URL der Anmeldeseite ein Parameter redirect_url
übergeben wird, wird diese URL bei erfolgreicher Authentifizierung für einen Redirect verwendet.
Verwendung der Backend-Anmeldung
Wenn in der Erweiterungskonfiguration die Verwendung von Shibboleth für den Backend-Login aktiviert ist, wird Ihnen im TYPO3-Backend-Login-Formular ein zusätzlicher Login-Provider angeboten.
Die Einstellung remoteUser
bestimmt, welcher Backend-Benutzer während des Authentifizierungsprozesses nachgeschlagen wird. Standardmäßig ist dies auf REMOTE_USER
eingestellt. Dies bedeutet, dass ein Benutzer mit einem Benutzernamen, der mit dem Wert der Variablen REMOTE_USER
identisch ist, existieren muss.
Sie können den Anmeldebildschirm anpassen, indem Sie Ressourcen/Private/Vorlagen/BackendLogin/ShibbolethLogin.html
an einen anderen Ort kopieren und dessen Inhalt anpassen. Sie können dann die Konfiguration typo3LoginTemplate
mit dem Präfix EXT:
oder FILE:
auf diesen Pfad setzen.
Unterstützung
Wenn Sie Unterstützung beim Einrichten Ihrer TYPO3-Instanz mit Shibboleth benötigen, können Sie uns kontaktieren:
visol digitale Dienstleistungen GmbH, www.visol.ch
Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.
Verteilung:SHIBBOLETH_AUTH ist auf
0.09 % aller TYPO3 installiert.
- 0.02 % aller TYPO3 8.7.x Installationen installiert
- 0.54 % aller TYPO3 7.6.x Installationen installiert
Gosign-Responsive Index: TYPO3 Installationen nutzen SHIBBOLETH_AUTH zu
- 25 % wenn der Gosign-Responsive-Index zwischen 80 % und 100 % ist
- 3 % wenn der Gosign-Responsive-Index zwischen 60 % und 80 % ist
- 16 % wenn der Gosign-Responsive-Index zwischen 40 % und 60 % ist
- 56 % wenn der Gosign-Responsive-Index zwischen 20 % und 40 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 0 % und 20 % ist
Pagespeed: TYPO3 Installationen nutzen SHIBBOLETH_AUTH zu
- 6 % wenn der Pagespeed zwischen 80 % und 100 % ist
- 25 % wenn der Pagespeed zwischen 60 % und 80 % ist
- 12 % wenn der Pagespeed zwischen 40 % und 60 % ist
- 6 % wenn der Pagespeed zwischen 20 % und 40 % ist
- 56 % wenn der Pagespeed zwischen 0 % und 20 % ist
[DependciesAndConflicts]