PWA Kit wird mit der Option geliefert, Social Login für Ihre Käufer zu verwenden. Fügen Sie die Funktion in Ihre Progressive Web App (PWA) Kit-Website ein, um das Einkaufserlebnis zu verbessern. Mit der Anmeldung über soziale Netzwerke können sich Käufer schnell bei Ihrer Website anmelden und Profile über ihre Konten in sozialen Netzwerken erstellen.
Unsere Demo-Site zeigt die Standardimplementierung von Social Login.
Führen Sie die Schritte in diesem Leitfaden aus, um die Anmeldung über soziale Netzwerke für Ihre PWA Kit-Website zu aktivieren und zu konfigurieren. In diesem Leitfaden verwenden wir eine Beispiel-Storefront mit der URL: https://www.example.com. Ersetzen Sie example.com durch Ihren Domainnamen.
Die Anmeldung über soziale Netzwerke wird in hybriden Storefronts nicht unterstützt.
Konfigurieren Sie einen SLAS-Client (Shopper Login and API Access). Geben Sie im Feld Umleitungs-URI Ihres Clients den Umleitungs-URI ein, den Sie im Social-Login-Ablauf verwenden möchten. Standardmäßig wird von PWA Kit als Pfad verwendet /social-callback. Wenn Ihre Domain beispielsweise ist example.com, geben Sie Folgendes ein: https://www.example.com/social-callback. Ersetzen Sie example.com durch Ihre tatsächliche Domain.
Konfigurieren von Social Login im PWA Kit
a. Aktualisieren template-retail-react-app/config/default.js
Um die Anmeldung über soziale Netzwerke in Ihrem PWA Kit-Projekt zu konfigurieren, aktualisieren template-retail-react-app/config/default.js Sie wie in diesem Beispiel gezeigt.
Stellen Sie sicher, dass der Umleitungs-URI-Pfad, der in Ihrem PWA Kit-Projekt konfiguriert ist, mit dem Pfad übereinstimmt, der in Ihrem SLAS-Client konfiguriert ist. Der SLAS-Client kann einen Platzhalter für den vollständigen URI verwenden, aber die Pfade müssen genau übereinstimmen.
1module.exports = {2 app:{3 login:{4 social:{56 // Enable social login and add your chosen IdPs and Redirect URI.7 enabled: true,8 idps:['Google', 'Apple'],9 redirectURI: '/social-callback' // relative path10}11 // More code here...1213 sites,14 commerceAPI:{15 proxyPath: `/mobify/proxy/api`,16 parameters:{1718 // Add your clientId, organizationId, short code, and siteId.19 clientId: 'c9c45bfd-0ed3-4aa2-9971-40f88962b836',20 organizationId: 'f_ecom_zzrf_001',21 shortCode: '8o7m175y',22 siteId: 'RefArchGlobal'23}2425 // More code here...
b. Optional: Verwenden einer Umgebungsvariablen zum Festlegen des Umleitungs-URI
Der Wert der Umgebungsvariablen für die Anmeldung über soziale Netzwerke überschreibt alle Werte, die Sie in template-retail-react-app/config/default.jshinzugefügt haben.
Note
Optional können Sie den Umleitungs-URI mit einer Umgebungsvariablen anstelle von template-retail-react-app/config/default.jsfestlegen. Verwenden Sie diese Option template-retail-react-app/config/default.js, um die Anmeldung über soziale Netzwerke zu aktivieren und die IdPs festzulegen. Konfigurieren Sie diese Umgebungsvariable, um den Umleitungs-URI festzulegen.
Standardmäßig importiert und konfiguriert PWA Kit die Symbole für die Social-Media-Anmeldungen von Google und Apple in der SocialLogin Komponente in der template-retail-react-app/app/components/social-login/index.jsx Datei. Auf Ihrer Website können Sie Symbole für andere unterstützte IdPs einfügen. Führen Sie dazu die folgenden Schritte aus.
a. Importieren von Symbolen in die SocialLogin Komponente
In diesem Beispiel importieren wir das Facebook-Symbol in die SocialLogin Komponente.
Verwenden Sie das IDP_CONFIG Objekt in der SocialLogin Komponente, um Schaltflächen für Ihre zusätzlichen Social-Media-Logins anzuzeigen, jeweils mit ihren jeweiligen Symbolen und lokalisierten Nachrichten.
In diesem Beispiel fügen wir die Konfiguration für Facebook hinzu. Stellen Sie sicher, dass jeder IdP-Schlüssel mit dem Kleinbuchstaben des von Ihnen gewählten IdP übereinstimmt.
Verfolgen Sie die Nutzung von Authentifizierungsoptionen durch Kunden und diagnostizieren Sie Probleme effizient. Verwenden Sie z. B. Log Center, um auf Protokolle von Managed Runtime (MRT) und Ihrer B2C Commerce-Instanz zuzugreifen.
Führen Sie Käuferprofile in Shopper Login und API Access Service (SLAS) zusammen, um sicherzustellen, dass Käufer mit einer B2C Commerce-Identität und einem Drittanbieter-IdP sich nahtlos anmelden können, ohne doppelte Konten zu erstellen.
Wenn beide Profile vor der Konfiguration und vor der Anmeldung loginMergeClaims eines Käufers auf Ihrer Website vorhanden sind, wird keine Zusammenführung durchgeführt. Konten können nicht rückwirkend zusammengeführt werden.
Die Schritte im Leitfaden zum Zusammenführen von Käuferprofilen gelten für Käufer, die dieselbe Anmelde-ID für ihr B2C Commerce-Profil und einen Drittanbieter-IdP haben.
Weitere Informationen zum Zusammenführen von Profilen und den unterstützten Anwendungsfällen finden Sie unter Zusammenführen von Shopper-Profilen.
Fehlerbehebung bei der Anmeldung in sozialen Netzwerken
In diesem Abschnitt finden Sie Lösungsvorschläge für einige häufige Fehler, die im Zusammenhang mit der Anmeldung in sozialen Netzwerken auftreten können.
Käufer können sich nicht anmelden
Mögliche Ursache: Die Konfiguration der Anmeldung über soziale Netzwerke ist falsch.
Vorgeschlagene Lösung: Stellen Sie sicher, dass der Umleitungs-URI-Pfad, der in Ihrem PWA Kit-Projekt konfiguriert ist, mit dem Pfad übereinstimmt, der in Ihrem SLAS-Client konfiguriert ist. Siehe Konfigurieren von Social Login.
Konflikte mit Käuferprofilen treten auf
Mögliche Ursache: Käufer haben separate Profile für B2C Commerce und IdPs von Drittanbietern.
Vorgeschlagene Lösung: Führen Sie die Schritte unter Zusammenführen von Käuferprofilen aus, um Datensätze für Käufer zusammenzuführen, die bei B2C Commerce und einem Drittanbieter-IdP registriert sind.