flutter - flutter_secure_storage 到底是什么以及它是如何工作的?
问题描述
我现在正在为我的应用程序进行身份验证。我听说过有关 flutter_secure_storage 的好消息,但我想知道它是如何工作的,因为我不确定。我已阅读它将数据存储在共享首选项中,但所有数据都是加密的,这对我需要做的事情非常有用。是真的吗?它真的安全吗?我可以安全地存储用户名和密码吗?我们可以想象一个用户登录我的应用程序并且我使用这个插件flutter_secure_storage存储所有内容(例如:我可以存储加密的电子邮件或成员的ID,所以当用户返回应用程序时,如果我发现共享préférences中加密的值我将他重定向到会员页面,因此我在需要时知道应用程序中的会员 ID
解决方案
所以我决定使用flutter_secure_storage,我不喜欢这样:
final storage = new FlutterSecureStorage();
// Read value
mail = await storage.read(key: "e");
pass = await storage.read(key: "p");
为了在注册或登录时写下密钥,我这样做:
final storage = new FlutterSecureStorage();
await storage.write(key: "e", value: email);
await storage.write(key: "p", value: password);
它看起来很简单并且有效,但我不明白它是如何加密的。从我这边看,我什么都没有我设置电子邮件和密码它是如何工作的?
推荐阅读
- c# - 使用 ML .NET 时如何改进图像分类?
- scala - 如何在 Spark Scala 中读取 JSON 文件并写入 JSON Lines 文件?
- scrapy - 使用 Scrapy API 的简单刮板
- .net - .Net Core API 中超出 MaxReceivedMessageSize (65536)
- python - 尝试序列化对象时出现“它与对象不同”错误
- r - 如何查找 24 小时格式时间列表的平均时间?
- javascript - 是否可以在没有 jQuery 的情况下使用 owl carousel 进行反应
- sql - 从超表中选择数据
- symfony - 如何通过 ENV 变量切换授权方法?
- node.js - 如何在 Laravel 8 中使用 SASS?