2016-03-25 32 views
0

我試圖找到一種方法來獲取從我的商店的子域登錄到我的bigcommerce商店當前訪問者的ID。我如何從一個私人應用程序與bigcommerce登錄客戶的ID

我可以看到cookies設置像SHOP_TOKEN等,但沒有爲客戶ID。我已經搜索了幾個小時,發現這個沒有工作,形成了我 - How to "log customer in" in through BigCommerce and give them access to a custom website

我很欣賞

+0

你要在哪裏獲得ID?在服務端還是在用戶的網絡瀏覽器中? –

+0

在不大的商業但支持php的另一個站點的服務器端。它是大型商業商店的子域,並且已經結束了SSL,所以我可以閱讀在大型商業中設置的Cookie – user1902397

+0

爲什麼不在用戶登錄後立即在Bigcommerce商店中設置自己的Cookie。爲了安全起見,您應該生成一個隨機哈希,並將其存儲在單獨的數據庫中,因此,當您在外部應用程序上閱讀Cookie時,您可以閱讀cookie,獲取電子郵件並驗證散列是否真實。之後,您可以使用電子郵件作爲查詢參數進行API調用,以獲取內部分配的客戶ID。在一天結束時,所有解決方案都是客戶端,因此很難保持最佳安全性。 –

回答

0

在SHOP_TOKEN的數據以某種方式編碼上的Bigcommerce側的幫助下,它不會返回客戶的ID在清楚。

如果您可以使用客戶端解決方案,則可以從DOM中獲取ID。只需添加一個數據屬性等於%% GLOBAL_CustomerId %%到全球存在的DOM元素......也許是HTML文檔元素:

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

然後,您可以在JS輕易獲取該值,如果這將是一個適合您的需求。

+0

我不能做我需要安全地在客戶端,但我感謝您的建議謝謝 – user1902397

相關問題