2012-08-23 110 views
0

我們有一個應用程序脫機工作,因爲數據本地存儲使用本地存儲和HTML5脫機功能。在離線模式下驗證用戶

我們想要一種在用戶試圖離線啓動應用程序時從用戶身份驗證用戶的方式(如果ipad被盜用,則從安全目的出發)。

我們已經擁有了身份驗證機制,當用戶試圖訪問應用程序,同時在線

+0

更多詳細信息會對您有所幫助。驗證數據是否脫機存儲的單個用戶? – jebar8

+0

由於本地存儲的數據是保密的,因此當他試圖從ipad離線啓動應用程序時,我們需要對用戶進行身份驗證。 – dazzle

回答

3

好聽的,你可以使用人的密碼作爲本地存儲數據庫名稱。沒有密碼,沒有數據庫訪問。

+0

對不起,我沒有明白你的意思 – dazzle

+0

我假設你使用的是HTML5數據庫API?數據庫需要一個數據庫名稱'window.openDatabase(「cool-name」,...'。我想你可以使用用戶名和密碼來散列它來爲數據庫生成一個唯一的名字,所以如果有人輸入錯誤用戶名或密碼,那麼它將不會映射到正確的數據庫,並且他們不能查看他們的數據 –

+2

請注意,在Chrome中這將不安全DevTools列出所有可用的數據庫 –

0

一種解決方案是將上次成功登錄到本地存儲的在線。現在,當用戶在離線 -mode然後與存儲在本地存儲中的值進行比較。

以下是本地存儲的示例代碼段中的HTML 5:

if (window.localStorage.getItem('value')) { 
    dummy = window.localStorage.getItem('value'); 
} 

希望這會解決這個問題。