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


Stichprobe n=37559 von Gosign gecrawlte TYPO3-Seiten mit den Top-Level-Domains <.de/.ch/.at>