CodeBlanks Logo Icon CodeBlanks

expo-secure-store

expo-secure-store ile güvenli depolamayı öğrenirsin.

expo-secure-store paketi

Hassas veriyi (parola, oturum açma belirteci, API anahtarı) güvenle saklamak için expo-secure-store paketini kullanırsın. Bu paket, iOS'ta Keychain ve Android'de Keystore altyapısını sarar; veriyi şifreli ve uygulamaya özel tutar. Expo ile kurulum: npx expo install expo-secure-store.

AsyncStorage veriyi düz metin olarak saklar; bu yüzden hassas veri için uygun değildir. expo-secure-store ise veriyi cihazın güvenli deposuna yazar; yalnızca senin uygulaman erişebilir. Paket üç ana işlev sunar: setItemAsync (yazma), getItemAsync (okuma) ve deleteItemAsync (silme). Her üçü de asenkron olduğundan await ile beklenir.

İçe aktarma

Paket varsayılan dışa aktarım olarak gelir: import * as SecureStore from 'expo-secure-store'. Bu kalıp, tüm işlevleri SecureStore adı altında toplar. Yazım, okuma ve silme işlevleri bu ad üzerinden çağrılır.

Örnek: await SecureStore.setItemAsync('token', 'abc123') ile yazma, const value = await SecureStore.getItemAsync('token') ile okuma yapılır. Değerler dize olarak saklanır; sayı veya nesne saklamak için önce dizeye çevirmen gerekir. Anahtarlar da dize olmalıdır; uygulamaya özgün anlamlı adlar seçilir ('token', 'user_id' gibi).

Uygulama Paketi içe aktar

Boş dosyayı tamamla. expo-secure-store paketini import * as SecureStore ile içe aktar. export { SecureStore } ile dışa aktar.

Başlangıç kodu

App.js
// expo-secure-store paketini içe aktar

// dışa aktar

Örnek çözüm

App.js
import * as SecureStore from 'expo-secure-store';

export { SecureStore };

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 expo-secure-store ne sağlar?

  • Yalnızca kamera
  • Yalnızca dosya indirme
  • Şifreli güvenli depolama Doğru cevap
  • Yalnızca ağ isteği

Açıklama: Paket şifreli güvenli depolama sağlar.

2 İçe aktarma cümlesini yaz

Soru
import * as ____ from 'expo-secure-store';
Cevap
import * as SecureStore from 'expo-secure-store';

Açıklama: SecureStore ad alanı tüm işlevleri taşır.

3 Parçayı rolüne eşle

Kavram Anlamı
setItemAsync Yazma
getItemAsync Okuma
deleteItemAsync Silme
expo-secure-store Paket adı

İleri seviye bölümündeki tüm dersler