2012-02-28 63 views
0

我能夠讓用戶登錄,並且我想讓他們登錄。如何在整個android應用程序生命週期中保持持久數據?

據我所知,Android允許您設置cookie。我也明白,有一些能力寫入本地文件,並保持一些信息持久存在。

我在想什麼是哪種方法最好?這種情況下是否有最佳做法?也讚賞好的教程鏈接。

謝謝!

+0

你說的是Single Sign On類型的東西嗎? – 2012-02-28 22:40:00

+0

@XiaoChuanYu我的意思是讓用戶在第一次登錄後始終保持登錄狀態。 – GeekedOut 2012-02-28 23:00:24

+0

這取決於你如何存儲登錄信息。 – 2012-02-28 23:11:32

回答

1

這取決於你的意思是「登錄」。雖然這是「持久性數據」,但更重要的是維護憑證。你可能想看看AccountManager。憑證需要比其他持久性模式高得多的安全級別。

我不會使用cookies。這就是網絡技術,雖然Android支持它們,但它們對於你想要做的事情卻很笨拙。

這樣做並不是最好的做法,因爲不同的系統有不同的認證方式。例如,OAuth2(由許多Google Web服務使用)使用可以使用AccountManager和Authenticators處理的authtokens。 Android上的OAuth2支持允許您獲取憑證一次,然後保持它們在系統中的應用程序間保持持久性,同時保持安全性。

但是,如果您不使用OAuth2,則可能無法使用此模式。

如果你能提供更多細節,你可能會得到更多的幫助。

相關問題