2017-02-25 77 views
1

我正在SPA(單頁應用)工作,我的想法是將它部署在app.mydomain.com中,而事情是當一個make對API的請求(mydomain.com中的CakePHP3)我無法從經過身份驗證的用戶(如果有)獲取數據。在SPA(子域)和主域中的API之間共享用戶會話

我想我有兩個選擇,在域之間共享會話,或使用user_token進行身份驗證的調用,但我不確定它是如何工作的。

任何想法/推薦?

問候!

+0

請提供一些代碼 –

回答

1

我會推薦使用「user_token」。您可以在用戶發送憑證並且端點返回JWT的情況下將驗證端點添加到您的API。然後,您應該在隨後每次向您的API請求(在Authorization標頭中)中包含此JWT。然後API可以基於JWT驗證請求。在PHP中,已經有一些好的庫來創建和驗證JWT。如果你有時間,你還應該看看OAuth2。