搜索插件、代码仓与 APP 分类

插件详情v3.0.1

flutter_keychain

通过 Keychain(iOS)和 Keystore(Android)实现 Flutter 安全存储。支持可选的 iOS 访问组和项目标签。

AndroidiOS
近 30 天下载
1.6万
喜欢数
86
Pub 分数
160

安装插件

flutter pub add flutter_keychain

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

Flutter Keychain 使用 iOS Keychain 和 Android Keystore 提供安全的、平台特定的数据存储。它支持加密持久化凭据和令牌,并可选地支持 iOS 访问组和项目标签。设计用于高安全性,确保数据在操作系统级别受到保护,最大限度地减少未经授权访问的风险。非常适合以符合平台安全最佳实践的方式存储身份验证令牌、API 密钥或其他机密信息。

适合场景

  • 存储用户身份验证令牌
  • 安全保存API密钥
  • 保持登录凭据
  • 管理加密密钥
  • 处理敏感用户数据
  • 在 iOS 上启用跨应用数据共享

主要特点

  • 通过操作系统密钥链进行加密存储
  • 支持 iOS 访问组
  • iOS 上的项目标记
  • 跨平台兼容性
  • 安全的数据隔离
  • 自动加密

适合对象

  • 需要安全凭据存储的应用程序
  • 认证密集型应用
  • 注重合规的项目
  • 处理敏感数据的移动应用
  • 同时针对 iOS 和 Android 的开发者
  • 需要操作系统级别安全性的应用程序

使用建议

  • 需要正确的权限处理
  • 限于小数据量
  • 跨平台无直接数据获取
  • 依赖于操作系统安全功能
  • 不适用于大型数据集
  • 可能需要为iOS访问组进行额外设置

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

flutter_keychain

A Flutter plugin for supporting secure storage of strings via Keychain and Keystore

If you have other types you want to store, you need to serialize to and from UTF-8 strings.

  • Keychain is used for iOS
  • AES encryption is used for Android. AES secret key is encrypted with RSA and RSA key is stored in KeyStore

Note KeyStore was introduced in Android 4.3 (API level 18). The plugin does not work on earlier versions.

Getting Started


import 'package:flutter_keychain/flutter_keychain.dart';
...

// Get value
var value = await FlutterKeychain.get(key: "key");

// Put value
await FlutterKeychain.put(key: "key", value: "value");

// Remove item
await FlutterKeychain.remove(key: "key");

// Clear the secure store
await FlutterKeychain.clear();

Configure Android version

In [project]/android/app/build.gradle set minSdkVersion to >= 18.

android {
    ...
    defaultConfig {
        ...
        minSdkVersion 18
        ...
    }
}

Contributing

For help on editing plugin code, view the documentation.

所属分类

源码仓库

使用此插件的项目