パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細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 アクセスグループとアイテムラベルをサポートしています。高いセキュリティを実現するように設計されており、OSレベルでのデータ保護により、不正アクセスのリスクを最小限に抑えます。プラットフォームのセキュリティベストプラクティスに従って、認証トークン、APIキー、その他の機密情報を安全に保管するのに最適です。

用途

  • ユーザー認証トークンの保存
  • APIキーを安全に保存する
  • ログイン資格情報を保持する
  • 暗号化キーの管理
  • 機密なユーザー情報の取り扱い
  • iOS でのアプリ間データ共有の有効化

主な機能

  • OSキーチェーンを介した暗号化ストレージ
  • iOS アクセスグループのサポート
  • iOS でのアイテムラベル付け
  • クロスプラットフォーム互換性
  • セキュアなデータ分離
  • 自動暗号化

適している対象

  • セキュアな資格情報の保存を必要とするアプリ
  • 認証重視のアプリケーション
  • コンプライアンスに焦点を当てたプロジェクト
  • 機密データを扱うモバイルアプリ
  • iOS および Android の両方をターゲットにする開発者
  • OSレベルのセキュリティを必要とするアプリケーション

注意事項

  • 適切な権限の取り扱いが必要です
  • 小さなデータサイズに制限される
  • プラットフォーム間での直接的なデータ取得なし
  • OSのセキュリティ機能に依存
  • 大規模なデータセットには適していません
  • 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.

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト