浏览代码

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);
       _logger.warning(e);
     }
     }
     tempDirectory.createSync(recursive: true);
     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 {
   Future<KeyGenResult> generateKey(String password) async {