用户打开android应用程序时如何进行自动登录?

时间:2016-04-04 06:37:32

标签: java android

我想添加用户首次登录时的功能,然后无需重新输入电子邮件和密码,而不是用户可以登录,直到他/她按下退出按钮。(如Facebook,Google ,...)我怎么能这样做?

4 个答案:

答案 0 :(得分:1)

成功登录后,您可以在共享首选项中存储布尔值,下次您可以轻松检查此值,如果是真,则可以跳转到下一个活动,否则用户必须重新登录。

答案 1 :(得分:0)

为什么不在共享偏好中保存用户名和密码,并将其发送到所有Web服务调用的标头中。当用户点击注销时清除共享首选项。那说是一个临时补丁,什么是正确的方法然后???维护会话令牌。

你听说过OAuth ??? Facebook,Google和Twitter使用OAuth 2.0版。 (那是我去年最后一次探索他们的API)。

实现OAuth在服务器端采用逻辑实现。如果您真的想了解访问令牌,刷新令牌,授权令牌和所有https://tools.ietf.org/html/rfc6749的概念,那么这是指向oAuth规范2.0的链接。

不要费心阅读:o然后按照我的第一个建议,在共享首选项中保存用户名和密码,将其作为需要身份验证的所有API的请求标头发送,并在注销时清除共享首选项:)

答案 2 :(得分:0)

来自the Facebook API for Login on Android," LoginManager类 - 在不使用UI元素的情况下启动登录。"

答案 3 :(得分:0)

使用布尔变量,登录后将其设为true并将其存储在共享首选项中。因此,每当应用程序启动时,首先检查布尔值是否为真,如果为true,则直接跳转到主页,如果错误意图登录页面。

同样,您也可以在共享偏好

中存储用户名