首页 > 解决方案 > 如何让用户以最安全的方式保持登录状态?

问题描述

我希望用户在关闭应用程序后保持登录状态。我听说过共享首选项,但是大多数示例都是针对不如用户登录凭据重要的事情,因此可以为此使用该软件包吗?此外,这是解决这个问题的安全方法吗?或者我应该允许谷歌登录,以保持他们登录?我通常不确定我应该如何做这件事,哪种方法最安全?

标签: flutter

解决方案


有多种方法可以解决这个问题。

1)在客户端保存登录数据

您可以使用共享首选项。登录后,您可以将值保存在共享首选项或数据库中。当用户再次出现时,您可以检查该值,如果 sharedpref 说用户已登录,则将用户带到 HomeScreen 否则登录屏幕。

2) 将登录数据保存在您的服务器上。

您可以使用 Web API 来确定用户是否已登录。当用户第一次登录时,您可以将 loginStatus 存储在服务器上。当用户杀死应用程序并再次返回时,您使用 API 检查。如果用户已登录。如果用户已登录,则将用户带到 HomeScreen 否则登录屏幕。

3) 使用第三方 API

正如你已经提到的谷歌登录。你当然可以利用这一点。它是一个强大而干净的 API。但最重要的是,请与您的业务需求和合规团队核实。


推荐阅读