TYPO3 Plugin:
social_auth
social_auth
Social Auth Service für TYPO3 mit Hybrid Auth API (Facebook, Twitter, Google + & LinkedIn)
Installationsanweisungen
- Installieren Sie die Erweiterung mit dem Extension Manager
- Registrieren Sie eine neue App auf Facebook, Twitter, Google oder LinkedIn und folgen Sie den Anweisungen. Einige Beispiele sind im Hybrid-Authent-Benutzerhandbuch[http://hybridauth.sourceforge.net/userguide.html] ausführlich beschrieben
- Konfigurieren Sie über den Extension Manager und fügen Sie Schlüssel + appId für jeden sozialen Anbieter hinzu & legen Sie Optionen für die Erstellung von fe_users fest (Benutzer pid und Standard-Benutzergruppen-ID sind erforderlich!)
- Storage User Pid sollte sich von der klassischen fe_users PID unterscheiden, um einen eindeutigen Benutzernamen zu vermeiden
- Neu für 8.7 Instanz, Dateispeicher uid und Pfad für fe_users.image setzen (FAL wird nun für Bildfeld verwendet)
- Fügen Sie die statische TS (Typoscript) zu Ihrer Typoscript-Vorlage hinzu
Frontend-Plugin-Integration
Es gibt zwei Möglichkeiten, soziale Autorität auf FE zu integrieren
- Füge Social auth Plugin auf deiner Seite hinzu. Es erstellt einen Link für jeden aktivierten Anbieter
- Erstellen Sie auf diese Weise Links auf Ihrer fluid-Vorlage (fügen Sie zunächst den Namensraum viewhelper hinzu):
{namespace socialauth=MV\SocialAuth\ViewHelpers}
<f:link.page page pageType="1316773681" additionalParams="{tx_socialauth_pi1:{Provider:'facebook',redirect:'{socialauth:currentUri()}'}}}}" noCacheHash="TRUE">Facebook</f:link.page>
Sie können die Umleitung von URLs mit einer benutzerdefinierten Seite (z.B. Profilseite) ändern, indem Sie {f:uri.page()} verwenden viewhelper statt {socialauth:currentUri()}}
Bootstrap Social CSS
Bootstrap social css wird standardmäßig in allen Ansichten verwendet. Du kannst es über den Constant Editor deaktivieren
Integration mit Felogin
Wenn felogin verwendet wird, können Sie die Markierung ####SOCIAL_AUTH##### zu Ihrer benutzerdefinierten felogin Vorlage hinzufügen. Typoscript für Felogin wird auf die Haupt TS geladen
Zur benutzerdefinierten Darstellung der generierten Links. Ändern Sie Typoskript wie folgt:
plugin.tx_felogin_pi1{
socialauth.wrap = <ul>||</ul>>
socialauth_provider{
facebook = TEXT
facebook{
typolink{
#Benutzerdefinierte Klasse oder Titel
#ATagParams =
}
verpackung = <li>||</li>
stdWrap.dataWrap = {LLL:EXT:social_auth/Ressourcen/Private/Language/locallang.xlf:facebook.label}
}
twitter < .facebook
twitter{
stdWrap.dataWrap = {LLL:EXT:social_auth/Ressourcen/Private/Language/locallang.xlf:twitter.label}
}
google < .facebook
google{
stdWrap.dataWrap = {LLL:EXT:social_auth/Ressourcen/Privat/Sprache/locallang.xlf:google.label}
}
}
}
Signalschlitze für Entwickler
Es stehen 3 Slots zur Verfügung, um die Service-Authentifizierung zu erweitern
- beforeCreateOrUpdateBenutzer erstellen
- getUser
- authUser
Beispiel für Slot-Integration (Dieses Beispiel fügt Geburtsdatum und extbase_type zu allgemeinen Feldern mit beforeCreateOrUpdateUser-Signal hinzu)
DEINE_ERWEITERUNG/ext_localconf.php
if (\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('social_auth')) {
$signalSlotDispatcher = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\\SignalSlot\\\Dispatcher');
$signalSlotDispatcher->connect(connect()
"MV\SocialAuth\Service\SocialAuthenticationService",
beforeCreateOrUpdateUser',
Verkäufer Erweiterungsschlüssel Spielautomaten-Benutzerauthentifizierungsschlitz',
beforeCreateOrUpdateUser' erstellen
);
}
DEINE_ERWEITERUNG/Klassen/Slots/UserAuthentificationSlot.php
<?php
namensraum Vendor\ExtensionKey\Slots;
klasse UserAuthentificationSlot {
/**
* @param $hybridUser Zeichenkette
* @param $fields array
* @param \MV\SocialAuth\Service\SocialAuthenticationService $pObj
*/
öffentliche Funktion vorCreateOrUpdateUser($hybridUser, &$fields = array(), \MV\SocialAuth\Service\SocialAuthenticationService $pObj) {
$fields['tx_extbase_type'] ='Tx_YourExtension_User';
if($hybridUser->birthDay && $hybridUser->birthMonth && $hybridUser->birthYear){
$fields['birthdate'] = mktime(NULL, NULL, NULL, NULL, (int) $hybridUser->birthMonth, (int) $hybridUser->birthDay, (int) $hybridUser->birthYear);
}
}
}
Probleme nach dem Upgrade auf die Version 1.1.0
Wenn wir einen Fehler wie "Could not scan for classes" haben, deinstallieren Sie einfach die Erweiterung und löschen Sie den Cache, bevor Sie ihn aktualisieren.
Google + Konfiguration
Vergiss nicht, Google+ API auf[Google-Entwicklerkonsole] zu aktivieren und das Feld Autorisierte Umleitung uri mit http://yourdomain/?type=1316773682&hauth.done=Google zu füllen
Strenger Facebook-Modus
Wenn Sie den Strickmodus in Ihrer Facbook-App verwenden, füllen Sie das Feld Valid Oauth redirect URIS mit http://yourdomain/?type=1316773682&hauth_done=Facebook
Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.
Verteilung:SOCIAL_AUTH ist auf
0.01 % aller TYPO3 installiert.
- 0.04 % aller TYPO3 8.7.x Installationen installiert
- 0.02 % aller TYPO3 7.6.x Installationen installiert
SOCIAL_AUTH Version:Verteilung nach installierten Versionen
- 50 % SOCIAL_AUTH v.1.2.2
- 50 % SOCIAL_AUTH v.1.1.2
Gosign-Responsive Index: TYPO3 Installationen nutzen SOCIAL_AUTH zu
- 67 % wenn der Gosign-Responsive-Index zwischen 80 % und 100 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 60 % und 80 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 40 % und 60 % ist
- 33 % 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 SOCIAL_AUTH zu
- 0 % wenn der Pagespeed zwischen 80 % und 100 % ist
- 67 % wenn der Pagespeed zwischen 60 % und 80 % ist
- 0 % wenn der Pagespeed zwischen 40 % und 60 % ist
- 0 % wenn der Pagespeed zwischen 20 % und 40 % ist
- 33 % wenn der Pagespeed zwischen 0 % und 20 % ist