Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当用户打开android应用程序时,如何进行自动登录?_Java_Android - Fatal编程技术网

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

Java 当用户打开android应用程序时,如何进行自动登录?,java,android,Java,Android,我想添加一些功能,比如当用户第一次登录时,无需重新输入电子邮件和密码,而用户只需按下注销按钮即可登录。(如Facebook、谷歌等)我该怎么做?为什么不将用户名和密码保存在共享首选项中,并将其发送到所有web服务调用的标题中。当用户点击注销时,清除共享首选项。这是一个临时补丁,那么正确的方法是什么呢???维护会话令牌 你听说过OAuth吗???Facebook、Google和Twitter使用OAuth 2.0版。(那是我去年最后一次探索他们的API) 实现OAuth需要服务器端的逻辑实现。如果

我想添加一些功能,比如当用户第一次登录时,无需重新输入电子邮件和密码,而用户只需按下注销按钮即可登录。(如Facebook、谷歌等)我该怎么做?

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

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

实现OAuth需要服务器端的逻辑实现。如果您真的想了解访问令牌、刷新令牌、授权令牌等概念,这里是到OAuth规范2.0的链接


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

来自,“
LoginManager
类-在不使用UI元素的情况下启动登录。”

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

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


同样,您也可以将用户名存储在共享首选项中

在用户登录时为其维护会话,并在注销时使用共享首选项终止会话