Sécuriser les applications React Native implique de protéger les données (stockage sécurisé, transmission chiffrée), de gérer les secrets et tokens de manière sûre, de sécuriser le bundle JavaScript, et de suivre les meilleures pratiques de sécurité mobile. La sécurité est importante car les applications traitent des données utilisateur sensibles.
Sécurité des données et des identifiants
✓ SECURE STORAGE for sensitive data — react-native-keychain / expo-secure-store
(encrypted, keychain/keystore) — NOT AsyncStorage (which is NOT encrypted) for tokens/
credentials (a common mistake)
✓ HTTPS/TLS for all network traffic; certificate pinning for sensitive apps
✓ Don't HARDCODE secrets/API keys in the JS — the JS BUNDLE can be extracted/inspected
(anything in the app can be reverse-engineered) → keep real secrets on the SERVER
✓ Secure auth: OAuth, short-lived tokens, secure refresh; biometric auth where appropriate
