繁体   English   中英

如何使用安全存储将用户名和密码存储在 flutter 中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM