flutter - 如何让用户以最安全的方式保持登录状态?
问题描述
我希望用户在关闭应用程序后保持登录状态。我听说过共享首选项,但是大多数示例都是针对不如用户登录凭据重要的事情,因此可以为此使用该软件包吗?此外,这是解决这个问题的安全方法吗?或者我应该允许谷歌登录,以保持他们登录?我通常不确定我应该如何做这件事,哪种方法最安全?
解决方案
有多种方法可以解决这个问题。
1)在客户端保存登录数据
您可以使用共享首选项。登录后,您可以将值保存在共享首选项或数据库中。当用户再次出现时,您可以检查该值,如果 sharedpref 说用户已登录,则将用户带到 HomeScreen 否则登录屏幕。
2) 将登录数据保存在您的服务器上。
您可以使用 Web API 来确定用户是否已登录。当用户第一次登录时,您可以将 loginStatus 存储在服务器上。当用户杀死应用程序并再次返回时,您使用 API 检查。如果用户已登录。如果用户已登录,则将用户带到 HomeScreen 否则登录屏幕。
3) 使用第三方 API
正如你已经提到的谷歌登录。你当然可以利用这一点。它是一个强大而干净的 API。但最重要的是,请与您的业务需求和合规团队核实。
推荐阅读
- macos - Mac:禁用符号的键盘快捷键
- python - python - 使用reg表达式拆分beautifulsoup对象
- javascript - mapbox-gl 中是否有每页地图的限制?
- python - Doc2vec most_similar 方法返回的相似度分数高于 1
- github - 托管在 github 页面中时,Javascript 无法与资产文件夹链接
- java - 使用 AsyncTask 时屏幕闪烁
- .htaccess - HTACCESS:文件夹上出现 404 错误,但允许一个文件
- apache-kafka - KAFKA:连接到节点的身份验证失败,原因是:由于使用 SASL 机制 SCRAM-SHA-256 的凭据无效,身份验证失败
- r - 随机森林解释变异
- android - 如何在使用 Appium 进行自动化测试期间跟踪屏幕上的触摸操作