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