Android开发-登录逻辑

Android开发-登录逻辑,android,session,Android,Session,我是Android开发的新手,我对使用数据库登录以及从那时起所有事情背后的逻辑有一些疑问。我理解,为了登录,您必须能够检查您所连接的数据库的用户名和密码。然而,我对从那以后会发生什么感到困惑 Android应用程序通常如何跟踪您的登录状态?当然,会话必须在某个时候过期 应用程序是否检查您在登录时是否只登录了一次,或者是否对应用程序进行了硬编码,即每次加载新屏幕时,应用程序都必须向数据库发送用户名和密码,以及检查时间是否已过期?以前有人告诉我,您可以让一个主活动不断跟踪登录状态,并且您可以让每个其

我是Android开发的新手,我对使用数据库登录以及从那时起所有事情背后的逻辑有一些疑问。我理解,为了登录,您必须能够检查您所连接的数据库的用户名和密码。然而,我对从那以后会发生什么感到困惑

Android应用程序通常如何跟踪您的登录状态?当然,会话必须在某个时候过期

应用程序是否检查您在登录时是否只登录了一次,或者是否对应用程序进行了硬编码,即每次加载新屏幕时,应用程序都必须向数据库发送用户名和密码,以及检查时间是否已过期?以前有人告诉我,您可以让一个主活动不断跟踪登录状态,并且您可以让每个其他活动都位于该主活动内。我觉得这不是办法

我过去曾在Netbeans上做过一些工作,我们有一个LoginBean,它与Glassfish一起处理会话并跟踪会话。我们能够设置每个角色能够查看的页面的权限。它还跟踪会话何时过期。Android似乎有所不同,因为它似乎不能简单地限制活动文件夹


如果有人能给我一个关于登录/身份验证逻辑的简单解释,那就太好了。我们正在研究使用OAuth2。我不熟悉Android开发,也不熟悉登录系统。我也不熟悉访问令牌。

通常,您会获得一个访问令牌,并在每次请求时传递它。一旦令牌过期,请求就会失败,然后您需要刷新它并重试。谢谢!您是否必须为每个请求硬编码访问令牌?还是有什么东西在幕后管理它呢?Android有AccountManager API,你可以用它来存储令牌,看看这篇文章:非常感谢,我看到这个资源就在那里(但我也看到了一百万其他候选资源)。我很高兴知道这是最传统的方向好吧,我不能说这是唯一正确的方法,AccountManager框架使用起来不太简单,所以有时候自己实施令牌管理更有意义。尽管如此,我还是建议你读一读,试试看它是否适合你。