2017-04-17 43 views
2

我有一個應用程序在Laravel,商店項目顯示在第一頁上鍊接到Magento商店的產品。我可以從Laravel應用程序輕鬆訪問Magento數據庫。Magento自動從Laravel應用程序登錄

我的問題是,如果用戶在我的Laravel應用程序中登錄,當他/她點擊一個Magento商店產品(顯示在我的Laravel應用程序中)時,他/她被重定向到Magento商店,我想在Magento中自動登錄該用戶,因此他/她不必再次註冊/登錄。

我在網上看過一些例子,但沒有一個能夠解釋我需要使用什麼。如果我需要在我的Laravel應用程序上使用Magento REST API,那麼我需要直接在Magento基本代碼中編碼。

任何幫助或分步教程至少會讓我開始?

回答

0

關於自動登錄Magento,我不確定你的意思。用戶需要在流程中的某個點輸入用戶名/密碼。如果您正在尋找解決方案的單點登錄,那麼Magento具有這種內置功能。希望你沒有使用舊版本的Magento。

您可以通過Magento集成完成此操作。

http://devdocs.magento.com/guides/v2.1/get-started/authentication/gs-authentication-oauth.html

你想重定向Laravel用戶與中間件初始化一個OAuth握手Magento的,然後要求用戶登錄的網址Magento的。用戶然後用加密的令牌重定向到Laravel。兩個系統共享相同的令牌加密字符串,因此每個系統都可以使用相同的設置通過加密令牌來驗證用戶是否可信。

實現OAuth不僅僅是一個簡單的答案,所以我鼓勵您理解整個規範和流程。

https://oauth.net/2/

重新導向到Laravel後,就可以檢查用戶的令牌,並驗證它們已登錄。如果令牌未通過身份驗證您可以通過OAuth的過程中再次將用戶重定向。