好的。我開始爲我們的企業Web應用程序開發Android應用程序。剛剛開始登錄屏幕活動設計。Android登錄設計和開發 - 方法和最佳實踐
此應用程序完全由RESTFul API驅動。
我想了解如何開發登錄/註銷功能在應用程序。 據我所知,應用程序領域沒有Session概念。另外,對於API,我們需要發送每個請求的用戶名和密碼(基本身份驗證)。顯然,我們需要將登錄憑證保存在本地存儲的某個位置,以便隨每個請求一起發送。
以下是我從我的基本的Android知識理解。
當用戶輸入登錄信息,並按下按鈕,我們將旋轉了一個HTTP調用API。如果登錄憑證有效,那麼我們必須在本地存儲憑證。選項有
- SQLite的
- 共享偏好。 (我從來沒有使用過,但我猜想,我們可以用這個)
- 包(不知道這是一個選項)
任何其他的選擇嗎?
我想確保我遵循最佳實踐,而不是從性能和結構的角度犧牲。
而對於註銷,我想我只需要消滅本地存儲的證書,並顯示登錄活動。
有沒有什麼不同的更好的方法?
我對第3段感到困惑。當您將數據存儲在帳戶中時,它是否會在某個時間過期?這意味着,如果用戶處於應用程序中間,在某個活動中,如果帳戶不給我U/P,我需要顯示登錄屏幕以再次獲取U/P? –
@KevinRave他正在考慮從首選項中重用訪問令牌 –
用戶名/密碼不會過期。從web服務返回的身份驗證令牌可能會過期(在服務器端),如果發生這種情況,您需要通知AccountManager該令牌已過期,並且會觸發回叫,指示您獲得新的令牌 – Rob