패키지, 저장소 및 앱 카테고리 검색

패키지 상세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 및 안드로이드 양쪽을 대상으로 하는 개발자
  • 운영체제 수준의 보안이 필요한 응용 프로그램

고려 사항

  • 적절한 권한 처리가 필요합니다
  • 작은 데이터 크기로 제한됨
  • 플랫폼 간 직접 데이터 검색 없음
  • 운영체제 보안 기능에 따라 다름
  • 대규모 데이터 세트에 적합하지 않습니다
  • 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.

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트