Flutter 持久登录

Flutter persistent login

我正在尝试使用 django 后端登录用户。这很好用,我用 shared_preferences 包保存了一个令牌和电子邮件地址组合。然而,该包建议不要存储敏感信息,令牌显然是。我想在退出应用程序之前一直保持登录状态。

我该如何完成?

您可以使用包 https://pub.dev/packages/flutter_secure_storage
将数据存储在安全存储中的 Flutter 插件:
钥匙串用于 iOS
AES 加密用于 Android

代码片段

import 'package:flutter_secure_storage/flutter_secure_storage.dart';

// Create storage
final storage = new FlutterSecureStorage();

// Read value 
String value = await storage.read(key: key);

// Read all values
Map<String, String> allValues = await storage.readAll();

// Delete value 
await storage.delete(key: key);

// Delete all 
await storage.deleteAll();

// Write value 
await storage.write(key: key, value: value);