Alles wat u wilt weten voordat u installeert.
Een gedetailleerde blik op hoe DataFirefly Social Connect Shopware 6: Google, Apple en Facebook werkt, waarom we het zo gebouwd hebben en de gedachte achter de bovenstaande functies.
Waarom sociale login de conversie verandert
Volgens e-commerce onderzoek haakt zeven tot acht op de tien bezoekers af bij de registratie vanwege het formulier. Sociale login herleidt die wrijving tot één klik en een toestemming bij de provider. Webshops die dit uitrollen zien doorgaans een stijging van twintig tot vijfendertig procent van het aantal aangemaakte accounts per bezoek, en een sterk hoger voltooiingspercentage van de registratiefunnel op mobiel.
Apple Sign In zonder externe afhankelijkheid, echt waar
De meeste Apple Sign In modules op de markt leveren firebase php-jwt of web-token mee. Deze module maakt de radicale keuze om alles native te implementeren: de ES256-ondertekening van het client_secret JWT wordt gegenereerd via openssl_sign met een handmatige conversie van DER naar de JOSE-vorm R||S. U levert uw privésleutel .p8, uw Team ID, uw Key ID en uw Services ID aan in de configuratie. Het client_secret wordt bij elk verzoek ter plekke gegenereerd, zonder cache om ongeldig te maken.
De valkuil van de Apple form_post callback opgelost
Wanneer u de scope name email bij Apple aanvraagt, is de callback een cross-site POST in form_post. Het standaard sessiecookie in SameSite Lax wordt dan niet teruggestuurd, wat bij de meeste integraties de validatie van de CSRF state breekt. De module plaatst bij het vertrek een met HMAC ondertekend state-cookie in SameSite None, en valideert dat bij de terugkeer opnieuw wanneer het sessiecookie niet beschikbaar is. De naam die Apple bij de eerste login teruggeeft wordt uit het veld user van het formulier gehaald en bewaard.
Accountaanmaak conform de Shopware-architectuur
Geen geknutsel aan de customer tabel. De module gebruikt AccountService loginById, het officiële mechanisme voor inloggen zonder wachtwoord dat in Shopware 6.6 is ingevoerd. De klant wordt aangemaakt met een willekeurig wachtwoord dat nooit wordt hergebruikt, een neutrale aanhef, een minimaal adres gekoppeld aan het standaardland van het verkoopkanaal, en de double opt-in kan worden uitgeschakeld voor geverifieerde sociale e-mailadressen.
Slimme koppeling: nul dubbels, nul verlies
Drie resolutieniveaus. Eerst een directe lookup op het paar provider en provider_user_id. Zo niet, en als de provider het e-mailadres als geverifieerd bevestigt, een zoekopdracht naar een bestaande klant op e-mailadres en een automatische koppeling van de sociale identiteit aan dat account. Pas in laatste instantie het aanmaken van een nieuwe klant. De bestaande bestellingen, de klantengroepen en de historiek blijven altijd behouden.
Een echt analytisch dashboard, niet zomaar een teller
Onder Klanten in de Shopware-admin toont een aparte module in één oogopslag de logins en registraties over de periode, de verdeling per provider (met voortgangsbalken in de officiële kleuren), het globale slaagpercentage, de recente fouten, een dagelijkse evolutiecurve per provider in een ApexCharts lijn, en het raster met recente activiteit met de klant en het bericht. Alles is filterbaar per periode (7, 30 of 90 dagen) en per verkoopkanaal.
Beveiliging op productieniveau
Met HMAC ondertekende OAuth state, PKCE S256 op Google en een OIDC nonce die aan de serverzijde wordt gevalideerd, verplichte appsecret_proof bij Facebook, beheerste ES256-ondertekening bij Apple. De IP-adressen van de gebeurtenissen worden gehasht voordat ze worden opgeslagen. Een rate limiting per IP beschermt de authenticatieflow, met een instelbare drempel per uur. De terugkeer-URL's worden gesaneerd om elke open redirect te vermijden.
Native multi sales channels
Alle instellingen, activering van de providers, inloggegevens, knopstijl, double opt-in, nieuwsbrief opt-in en rate limit, zijn via de standaard SystemConfigService op het verkoopkanaal gescoped. U kunt Apple alleen op uw premiumkanaal activeren, of Facebook alleen op het consumentenkanaal, zonder de code aan te raken.
There are no reviews yet.