TYPO3 Plugin:
auto_openid_provider
Automatischer OpenID-Anbieter
Allgemeine Informationen
URL des Repositorys: Auf MaxServ Stash
Autoren:
- Arno Schoon - arno@maxserv.com
Beschreibung
Fügen Sie automatisch Benutzer über einen bestimmten openId-Provider zur be_users-Tabelle hinzu, bevor der Datensatz gespeichert wird, stellen Sie eine HTTP-Anfrage an einen externen Authent-Webservice, um sicherzustellen, dass der Benutzer Zugriff auf TYPO3 erhält.
Verwendung
In LocalConfiguration.php
rückgabe array(
EXT' => array((
'extConf' => array((
auto_openid_provider' => 'a:2:{s:22:"allowedProviderPattern";s:64:"/^https:\/\/\/crowd.(maxserv).com\/openidserver\/users\/([a-z]+)$/";s:4:"auth";a:4:{s:7:"pattern";s:62:"/^https:\/\/crowd.maxserv.com\/openidserver\/users\/([a-z]+)$/";s:11:"replacement";s:27:"https://auth.maxserv.com/";s:4:"user";s:10:"TYPO3-User";s:5:"admin";s:11:"TYPO3-Admin";}}',
),
),
);
Inhalt des Konfigurationsarrays
serialize(array( array()
allowedProviderPattern' =>'/^https:\/\/\\/crowd.(maxserv).com\/openidserver\/users\/([a-z]+)$/',
auth' => array((
Muster' => '/^https:\\/\/\/crowd.maxserv.com\/openidserver\/users\/([a-z]+)$/',
Ersatz' =>'https://auth.maxserv.com/',
'user' => 'TYPO3-User',
Admin' => TYPO3-Admin'
)
));
Interne
Wenn ein Benutzer versucht, sich mit OpenID anzumelden, wird die verwendete URL (OpenID-Kennung) getestet (mit preg_match()
) gegen das konfigurierte allowedProviderPattern
, wenn die verwendete URL mit dem Muster übereinstimmt, wird ein (deaktivierter) be_user-Eintrag
erstellt
Der Benutzername des be_user
wird erstellt, indem das Ergebnis der Erfassungsgruppen aus dem konfigurierten Muster verknüpft wird.
https://crowd.maxserv.com/openidserver/users/arno wird zu maxserv-arno führen
Zusätzlich wird ein bestehender be_user-Eintrag
mit dem angegebenen OpenID-Identifikator aktualisiert
Überprüfen Sie, ob der Zugriff über einen externen Webservice gewährt wird
Mit auth.pattern/auth.replacement wird preg_replace()
verwendet, um eine Endpunkt-URL für den Webservice zu erstellen, z.B. https://auth.maxserv.com/arno
Wenn der Webservice Response Body eines der konfigurierten Schlüsselwörter TYPO3-User
oder TYPO3-Admin
enthält, ist der User Record aktiviert. Wenn das Schlüsselwort TYPO3-Admin
gefunden wird (mit strpos()), erhält der be_user
Administratorrechte.
Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.
[DependciesAndConflicts]