小编Tau*_*ri 的帖子

Flutter 中每个 API 请求都可以访问安全存储吗?

在我的 flutter 应用程序中,我使用 flutter_secure_storage 存储 JWT。我需要在每个 API 请求中发送令牌。

问题 1如果我像下面这样访问 flutter_secure_storage 每个 API 请求,是否有任何性能或安全问题?我担心等待访问 flutter_secure_storage。

Future<http.Response> getRequest(String url) async {
  String token = await FlutterSecureStorage().read(key: 'token');
  return await http.get(url, headers: {'token': token});
}
Run Code Online (Sandbox Code Playgroud)

问题 2创建一个具有如下标记的单例类是一种好方法吗?在代码中,我不会在每个 API 请求中访问 flutter_secure_storage。所以我认为性能有所提高。

// singleton class which has token.
class Auth {
  final String _token;

  String get token => _token;

  static Auth _instance;

  factory Auth() => _instance;

  Auth._init(this._token);

  static Future<void> create() async {
    String token = await FlutterSecureStorage().read(key: 'token');
    _instance = Auth._init(token);
  } …
Run Code Online (Sandbox Code Playgroud)

dart flutter

5
推荐指数
1
解决办法
1488
查看次数

标签 统计

dart ×1

flutter ×1