2016-03-25 4 views
0

Ich versuche, einen Weg zu finden, um die ID des aktuellen Besuchers in meinem BigCommerce Store aus einer Subdomain meines Geschäfts eingeloggt zu bekommen.Wie kann ich die ID des eingeloggten Kunden aus einer privaten App mit bigcommerce

Ich kann Cookies sehen wie SHOP_TOKEN usw. aber nichts für eine Kundennummer. Ich habe stundenlang gesucht und fanden diese, die mich nicht arbeiten bilden - How to "log customer in" in through BigCommerce and give them access to a custom website

Ich schätze die Hilfe

+0

Wo versuchst du die ID zu bekommen? Auf der Anbieterseite oder im Webbrowser des Benutzers? –

+0

Auf der Serverseite einer anderen Site, die nicht groß ist, Commerce aber unterstützt PHP. Es ist eine Subdomain des großen Handelsgeschäfts und ist über ssl, also kann ich die Plätzchen lesen, die in großem Handel gesetzt werden – user1902397

+0

Warum stellen Sie nicht Ihren eigenen Plätzchen auf dem Bigcommerce Speicher sofort nachdem der Benutzer sich einträgt. Für Sicherheit sollten Sie einen gelegentlichen Hase erzeugen, Speichern Sie es in einer separaten Datenbank. Wenn Sie also den Cookie in Ihrer externen App lesen, können Sie den Cookie lesen, die E-Mail abrufen und den Hash auf Authentizität überprüfen. Anschließend können Sie einen API-Aufruf mit der E-Mail als Abfrageparameter durchführen, um die intern zugewiesene Kunden-ID abzurufen. Am Ende des Tages sind alle Lösungen clientseitig, so dass es schwierig ist, die beste Sicherheit zu bewahren. –

Antwort

0

Die Daten im SHOP_TOKEN codiert ist irgendwie auf Bigcommerce Seite, wird es nicht die Kunden ID Rückkehr in Das Klare.

Wenn Sie mit einer clientseitigen Lösung arbeiten können, können Sie die ID aus dem DOM abrufen. Fügen Sie einfach ein Datum gleich Attribut GLOBAL_CustomerId %% auf ein DOM-Element %%, die global existiert ... vielleicht das HTML-Dokument Element:

<html lang="en" class=....data-customer="%%GLOBAL_CustomerId%%"> 

Sie dann diesen Wert leicht in JS greifen könnten, wenn das wäre ein passen Sie für Ihre Bedürfnisse.

+0

Ich kann nicht tun, was ich sicher auf der Client-Seite brauche, aber ich schätze Ihren Vorschlag danke – user1902397

Verwandte Themen