فهرست منبع

Remove keys if a token does not exist

Vishnu Mohandas 4 سال پیش
والد
کامیت
964d499f16
1فایلهای تغییر یافته به همراه6 افزوده شده و 2 حذف شده
  1. 6 2
      lib/core/configuration.dart

+ 6 - 2
lib/core/configuration.dart

@@ -62,8 +62,12 @@ class Configuration {
       _logger.warning(e);
     }
     tempDirectory.createSync(recursive: true);
-    _key = await _secureStorage.read(key: keyKey);
-    _secretKey = await _secureStorage.read(key: secretKeyKey);
+    if (!_preferences.containsKey(tokenKey)) {
+      await _secureStorage.deleteAll();
+    } else {
+      _key = await _secureStorage.read(key: keyKey);
+      _secretKey = await _secureStorage.read(key: secretKeyKey);
+    }
   }
 
   Future<KeyGenResult> generateKey(String password) async {