android - 使用用户名和密码存储和重新登录的最佳方式是什么?

标签 android facebook authentication

你好,我有一个应用程序,登录后可以访问所有 Activity (比如 facebook) 我要写工作流程

状态:首次启动应用 登录屏幕 -> 获取用户名并通过 -> 从数据库检查 -> 如果为真,保存用户名并传递给 sharedpref -> mainactivity

状态:关闭应用程序,无需注销并重新启动 登录屏幕 -> 获取用户名并通过 FROM SHAREDPREFERENCES -> 从 db 检查 -> 如果为真,保存用户名并传递给 sharedpref -> mainactivity

我想从数据库步骤跳转检查 设置应用程序“如果用户名和密码在 sharedprefereces 中直接显示 mainactivity 因为您还检查并保存到 sharedpref”是否安全?

最佳答案

您需要考虑被删除的帐户或被更改的密码,所以这不会起作用。

保存用户凭据的最佳方法是实现 token 系统,如 OAuth在您的服务器上,并存储 token 而不是用户名/密码。

如果您无法修改服务器,那么最好的办法是存储用户名和加密密码,并在用户每次打开应用程序时向服务器进行身份验证。

关于android - 使用用户名和密码存储和重新登录的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23552456/

相关文章:

android - 如何检查自定义 ROM?

facebook - 通过新的iOS6社交框架查询Facebook用户数据

c# - 获取永久 Facebook 访问 token

node.js - 多个 Firebase 实例

asp.net-mvc - .net MVC Controller 操作方法的属性

android - ERR_BAN (-6)on WeChat login response Android

android - Worklight如何实现Native和Hybrid Applications的交互?

php - 尝试使用 CURL 连接到 ASPX 站点?

java - 调用 C 函数时,Toast 不显示

java - android studio 中 facebook api 的 doInBackground() 错误