Flutter Web:保持用户登录的正确方式/记住我的功能



我正在开发一个web应用程序,在该应用程序中,我希望在页面刷新期间保持用户登录,或者即使选项卡不再存在,也要像youtube/gmail web应用程序一样。如何创建???

在适用于android/ios的flutter mobile中,我们可以使用共享首选项,该选项使用适用于android的共享首选项和适用于ios的NSUserDefaults来实现该功能。但在Flutter web的情况下,我们不能将用户信用存储到本地/会话存储中,甚至不能存储在cookie中。

我最近开始使用flutter网站,所以,请引导我走上正确的道路,任何链接到好的资源都非常感谢。

编辑:您可以使用pub.dev中的hivedb包在web上提供安全和高速存储支持:

import 'package:hive/hive.dart';
import 'dart:convert';
void main() async {
//Hive.init('somePath') -> not needed in browser
var box = await Hive.openBox('testBox');
box.put('user', json.encode(User(name:'john',password:'pass')));
print('Name: ${box.get('user')}');
}
  1. https://pub.dev/packages/hive
  2. https://docs.hivedb.dev/#/

最新更新