2017-01-01 24 views
0

我有使用spring安全性的基於spring boot的後端。它將Restful API暴露給移動cordova應用程序。 身份驗證基於cookie,但即使存在持久性令牌並且cookie max age設置爲巨大數字,用戶也會註銷。我找不到確切的原因,但我認爲有些設備正在刪除某些情況下的cookie。使用Cordova和Java後端進行身份驗證

用cordova和spring安全性實現身份驗證的正確方法是什麼,以便用戶不會被註銷,但一旦通過身份驗證後會不斷登錄?

回答

0

如您所知,cookies不適合您。您可以使用LocalStorage/WebSQL


這兩種方法都會幫助您將數據保存到移動設備中。在你的情況下,WebSQL將是更好的選擇,但現在你必須在發送每個請求之前配置你的應用程序代碼以使用存儲值。 例如:在HTTP報頭中設置的認證信息的每個發送請求之前

您可以使用cordova-plugin-secure-storage否則,如果你可以使用社交登錄,那麼你可以去Auth0

+0

我已經使用localStorage的考慮,但是什麼我讀它不能保存,因爲其他應用程序可以從我的應用程序讀取數據。 Re WebSQL - 它似乎不被所有的設備支持,我不需要存儲任何複雜的數據結構,但簡單的字符串標記。 – user358448

+0

是的,但也有其他的SQLite插件,你可以使用。是的,你只需要存儲簡單的標記,但我相信這將是科多瓦應用的最佳途徑。我也編輯了答案 –

相關問題