BTC - $89,877.00 -1.30%
ETH - $3,046.25 -2.52%
USDT - $1.00 -0.01%
BNB - $892.40 -0.04%
XRP - $2.03 -2.42%
USDC - $1.00 -0.01%
SOL - $133.05 -1.89%
TRX - $0.29 1.23%
STETH - $3,046.21 -2.46%
DOGE - $0.14 -2.40%
ADA - $0.42 -2.87%
FIGR_HELOC - $1.02 -1.90%
WBT - $60.75 -0.94%
WSTETH - $3,718.86 -2.48%
BCH - $585.72 1.85%
WBTC - $89,681.00 -0.90%
WBETH - $3,303.71 -2.47%
LINK - $13.86 -1.26%
USDS - $1.00 0.00%
BSC-USD - $1.00 0.03%

flutter_secure_storage Nedir?

flutter_secure_storage Nedir? flutter_secure_storage, Flutter uygulamalarında hassas verileri (token, şifre, API anahtarı vb.) güvenli bir şekilde saklamak için kullanılan bir pakettir. Bu paket, verileri cihazda şifreleyerek depolar ve platform-native güvenlik çözümlerini kullanır: Ne Zaman Kullanılır? ⚠️ SharedPreferences ile farkı: shared_preferences verileri plain text olarak kaydeder, bu nedenle güvenli değildir. flutter_secure_storage ise şifreleme kullanır. Kurulum ve Temel Kullanım 1. Paketi Projeye...

admin
admin tarafından
22 Temmuz 2025 yayınlandı / 22 Temmuz 2025 12:37 güncellendi
1 dk 30 sn 1 dk 30 sn okuma süresi
flutter_secure_storage Nedir?

flutter_secure_storage Nedir?

flutter_secure_storage, Flutter uygulamalarında hassas verileri (token, şifre, API anahtarı vb.) güvenli bir şekilde saklamak için kullanılan bir pakettir. Bu paket, verileri cihazda şifreleyerek depolar ve platform-native güvenlik çözümlerini kullanır:

  • Android’de: EncryptedSharedPreferences (AES-256 şifreleme)
  • iOS’te: Keychain (Apple’ın güvenli depolama alanı)
  • Web’de: Web Crypto API veya localStorage (şifrelenmiş)
  • Linux/Windows/MacOS: libsecret (Linux), Keychain (MacOS)DPAPI (Windows)

Ne Zaman Kullanılır?

  • Kullanıcı giriş token’larını saklarken
  • Şifre, PIN veya biyometrik verileri depolarken
  • API anahtarları gibi hassas bilgileri korurken

⚠️ SharedPreferences ile farkı: shared_preferences verileri plain text olarak kaydeder, bu nedenle güvenli değildir. flutter_secure_storage ise şifreleme kullanır.


Kurulum ve Temel Kullanım

1. Paketi Projeye Ekleme

pubspec.yaml dosyasına ekleyin:

yaml

dependencies:
  flutter_secure_storage: ^8.0.0

Ardından terminalde:

bash

flutter pub get

2. Temel Fonksiyonlar

flutter2024
flutter2024

Veri Kaydetme

dart

import 'package:flutter_secure_storage/flutter_secure_storage.dart';

final storage = FlutterSecureStorage();

// String kaydetme
await storage.write(key: 'jwt_token', value: 'abc123xyz');

// Integer kaydetme (String'e çevrilmeli)
await storage.write(key: 'user_id', value: '12345');

Veri Okuma

dart

String? token = await storage.read(key: 'jwt_token');
print('Token: $token'); // "abc123xyz"

Veri Silme

dart

await storage.delete(key: 'jwt_token');

Tüm Verileri Temizleme

dart

await storage.deleteAll();

Gelişmiş Kullanım

1. Android’de Şifreleme Ayarları

AndroidOptions ile özelleştirme yapabilirsiniz:

dart

final storage = FlutterSecureStorage(
  androidOptions: const AndroidOptions(
    encryptedSharedPreferences: true, // AES-256 şifreleme
    sharedPreferencesName: 'my_secure_data',
  ),
);

2. iOS’te Keychain Erişim Kontrolü

dart

final storage = FlutterSecureStorage(
  iOsOptions: const IOSOptions(
    accessibility: KeychainAccessibility.first_unlock, // Cihaz açıldığında erişilebilir
  ),
);

3. Web’de Güvenli Depolama

dart

final storage = FlutterSecureStorage(
  webOptions: const WebOptions(
    dbName: 'my_secure_db',
    publicKey: 'my_public_key', // Web Crypto API için
  ),
);

Yorum Ekle

İLGİNİZİ ÇEKEBİLİR
His spirit bearing
12 Ocak 2016

His spirit bearing

flutter_secure_storage Nedir?

Bu Yazıyı Paylaş

Bildirimler
3