2012-02-28 66 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,则可能无法使用此模式。

如果你能提供更多细节,你可能会得到更多的帮助。

相关问题