簡體   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