[英]how about to use secure storage to store the user username and password in flutter
我正在使用 flutter 编写应用程序,现在我想使用安全存储来存储用户名/密码,如下所示:
SecureStorageUtil.putString("password", password);
这是一个好习惯吗? 或者从不将用户密码存储在客户端应用程序中? 我已经从谷歌搜索但没有人谈论它。 这是SecureStorageUtil
:
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
class SecureStorageUtil{
static FlutterSecureStorage _preferences = FlutterSecureStorage();
static Future<String?> getString (String key, {String defValue = ''}) {
return _preferences.read(key:key) ;
}
static Future<void> putString(String key, String value) {
return _preferences.write(key:key, value:value);
}
static Future<void> delString(String key) {
return _preferences.delete(key:key);
}
}
正如文档所说
- 钥匙扣用于iOS
- Android采用AES加密,AES秘钥用RSA加密,RSA密钥保存在KeyStore中
Keystore由系统管理,安全。 如果保存密码很重要,您可以使用它。 但是,始终建议不要在客户端存储密码,而是保存一些 Auth 密钥,如 JWT token 等来对用户进行身份验证。
有一个名为SharePreferences
的 package 允许您在两个平台 ios 和 android 上存储任何内容,它没有任何问题。 我推荐 package。我希望它能起作用。 第二件事是存储密码。 如果用户在应用程序中有像Remember Me
这样的选项,那么存储用户名和密码会很有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.