如何允许用户以最安全的方式保持登录状态?

时间:2019-06-16 22:57:48

标签: flutter

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

1 个答案:

答案 0 :(得分:1)

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

1)将登录数据保留在客户端上

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

2)将登录数据保留在服务器上。

您可以使用Web API来确保用户是否登录。首次登录时,您可以将loginStatus存储在服务器上。当用户杀死应用程序并再次返回时,请使用API​​进行检查。如果用户已登录。如果用户已登录,则将用户带到主屏幕或其他登录屏幕。

3)使用第三方API

您已经提到过Google登录。您当然可以利用它。这是一个功能强大且简洁的API。但最重要的是,请与您的业务需求和合规团队一起检查。