2013-10-31 42 views
1

我正在尋找一種方法將我的用戶登錄數據保存在客戶端。最佳實踐:Phonegap Sencha Touch 2並保存登錄數據

如果他先進入我的應用程序,我問服務器,我的用戶是否仍然登錄...如果是,我將視圖更改爲主菜單。如果沒有,我查找保存的數據並自動登錄。

爲此,我需要在第一次登錄後保存他的數據。我的問題是,最好的方法是什麼?我瞭解Web存儲和本地存儲。 問題是用戶密碼必須安全加密。因爲Sencha提供base64,但是真的很安全嗎?

你如何處理這個話題?

謝謝。

+0

你如何驗證你的會員? – benka

+0

使用用戶名和密碼:-) – Uludag

回答

0

您可以使用OAuth 2.0進行驗證。
這種情況下,不用保存密碼就可以在其設備上保存訪問令牌

在服務器端,您可以控制這些令牌的有效性/生命週期。

否則,您可以使用LocalStorage以簡單方便的方式存儲數據。

要開始使用OAuth:http://oauth.net/2/
或教程:http://net.tutsplus.com/tutorials/oauth-2-0-the-good-the-bad-the-ugly/

+0

LocalStorage不是一種選擇,因爲如果用戶清除了他所有的瀏覽器數據(我不只是指緩存!),他保存的數據也會丟失......不幸的是,使用令牌是不可能的在我的情況。我真的必須保存名稱和密碼。重點是保存位置以及如何加密密碼。也許是一個本地的SQLite數據庫? – Uludag