Je construis une application React Native et j'ai besoin de sauvegarder certaines données sensibles comme un jeton et un jeton de rafraîchissement. La solution évidente est de sauvegarder ces informations en utilisant AsyncStorage . Le problème est le niveau de sécurité de l'AsyncStorage.
AsyncStorage fournit un moyen de stocker localement des jetons et des données. Il peut être, à certains égards, comparé à une option LocalStorage. Dans les applications de production, il est recommandé de ne pas accéder directement à AsyncStorage directement, mais plutôt d'utiliser une couche d'abstraction, étant donné que AsyncStorage est partagé avec d'autres applications utilisant le même navigateur, et donc une une suppression malencontreuse de tous les éléments du stockage pourrait compromettre le le fonctionnement des applications voisines.
https://auth0.com/blog/adding-authentication-to-react-native-using-jwt/
Dans une application native, j'opterais pour Keychain
sur iOS
y Shared Preferences
sur mode privé sur Android
.
Pour ce que j'ai lu dans la documentation fournie par React Native :
Sur iOS, AsyncStorage est soutenu par du code natif qui stocke les petites valeurs dans un dictionnaire sérialisé et les valeurs plus importantes dans des fichiers séparés. dans un dictionnaire sérialisé et les valeurs plus importantes dans des fichiers séparés. Sur Android, AsyncStorage utilise RocksDB ou SQLite en fonction de ce qui est disponible. est disponible.
https://facebook.github.io/react-native/docs/asyncstorage.html
Ils ne parlent jamais de la sécurité de ces données.
C'est la meilleure solution pour créer un module pour Android
(qui utilise Shared Preferences
sur mode privé ) et un autre pour iOS
(qui utilise Porte-clés ) pour sauvegarder les données sensibles ? Ou bien est-il possible d'utiliser la méthode AsyncStorage
méthodes fournies ?
1 votes
Ce que vous cherchez, est répondu dans ce post : stackoverflow.com/questions/37563224/
1 votes
Cette réponse ne fait pas de supposition quant à la sécurité de l'entreprise.
AsyncStorage
.0 votes
Vous pouvez jeter un coup d'œil à cet article : stackoverflow.com/questions/45547657/
7 votes
Pedro et Julien, arrêtez de faire des liens vers d'autres posts. C'est ennuyeux. S'il y a des informations utiles, postez-les ici. De cette façon, les utilisateurs qui aboutissent ici via une recherche Google n'ont pas à enchaîner sur d'autres messages.