expo-secure-store
- React Native kursu
- İleri seviye
- Ders 37/83
- 5 dk
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
// expo-secure-store paketini içe aktar
// dışa aktarÖrnek çözüm
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
import * as ____ from 'expo-secure-store';
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ı |