Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev3.0.1

flutter_keychain

Armazenamento seguro no Flutter por meio do Keychain (iOS) e do Keystore (Android). Suporta grupos de acesso opcionais no iOS e rótulos de itens.

AndroidiOS
Downloads em 30 dias
15,9 mil
Curtidas
86
Pontos Pub
160

Instalar pacote

flutter pub add flutter_keychain

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Flutter Keychain fornece armazenamento seguro e específico por plataforma para dados sensíveis usando o iOS Keychain e o Android Keystore. Permite a persistência criptografada de credenciais e tokens com suporte opcional a grupos de acesso do iOS e rótulos de itens. Projetado para alta segurança, garante que os dados sejam protegidos ao nível do sistema operacional, minimizando o risco de acesso não autorizado. Ideal para armazenar tokens de autenticação, chaves de API ou outras informações confidenciais de forma que respeite as melhores práticas de segurança da plataforma.

Casos de uso

  • Armazenando tokens de autenticação do usuário
  • Salvando chaves de API com segurança
  • Persistir credenciais de login
  • Gerenciando chaves de criptografia
  • Manipulação de dados de usuário sensíveis
  • Habilitar o compartilhamento de dados entre aplicativos no iOS

Principais recursos

  • Armazenamento criptografado por meio da chave do sistema operacional
  • Suporte para grupos de acesso do iOS
  • Rotulagem de itens no iOS
  • Compatibilidade multiplataforma
  • Isolamento seguro de dados
  • Criptografia automática

Indicado para

  • Aplicativos que exigem armazenamento seguro de credenciais
  • Aplicações com alta carga de autenticação
  • Projetos focados em conformidade
  • Aplicativos móveis que lidam com dados sensíveis
  • Desenvolvedores direcionados para iOS e Android
  • Aplicações que exigem segurança de nível do sistema operacional

Considerações

  • Requer gerenciamento adequado de permissões
  • Limitado a pequenos tamanhos de dados
  • Nenhuma recuperação direta de dados entre plataformas
  • Dependente dos recursos de segurança do sistema operacional
  • Não adequado para grandes conjuntos de dados
  • Pode ser necessário configuração adicional para grupos de acesso do iOS

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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.

Categorias

Repositório-fonte

Projetos que usam este pacote