12
votes

Comment garder le jeton Web JSON client sécurisé dans une application natale réagissante?

Nous construisons une application native réagissante pour iOS et nous utilisons une API interne construite sur le nœud + EXPRESS + JSONWBTOKTOK.

Lorsque l'utilisateur se connecte avec nom d'utilisateur / mot de passe, le serveur valide ces informations d'identification et envoie au client un jeton Web JSON qu'ils doivent ensuite envoyer avec chaque demande d'API. Donc, l'application native réagissante doit stocker ce jeton.

Comment puis-je stocker en toute sécurité ce jeton client dans l'application native réactive? Est-il nécessaire de prendre des étapes supplémentaires en plus de stocker le jeton dans une variable?


1 commentaires

Pour stocker des informations sensibles dans React-Native, vous pouvez regarder ceci: Stackoverflow.com/a/45550361/7618742


3 Réponses :


8
votes

Pour iOS, vous stockiez cela dans le porte-clés ... https://auth0.com/docs/libraires/lock -IOS / Save-and-Refresh-JWT-Jetons

Voici quelques façons de faire cela dans le réagisme que j'ai trouvé. Il peut y avoir d'autres. Il peut y avoir de meilleures options. Ceci est juste ce que j'ai trouvé rapidement.

https://github.com/search?utf8 =% E2% 9C% 93 & Q = React-Native + Keychain

pour Android, vous stockiez cela dans le SharedPreferences ou peut-être encore mieux le KeyStore car il est crypté là.


1 commentaires

Salut, n'importe qui s'il vous plaît aidez-moi à trouver la ressource à capot pour JWT dans réagissant Native.Je pense que vous l'utilisez, peut-on la partager s'il vous plaît



7
votes

Pour être APPL Agnostic, je le stocke en utilisant Asyncstorage . En fait, je le teste sur un nouveau projet.


2 commentaires

Ce n'est pas crypté cependant


Bien que ASYNCSTORAGE stocke des données non crypté , en fonction du niveau de sécurité que vous «Reprouvant cela pourrait être une option. Voir cette réponse: Stackoverflow.com/a/39112472/747962



1
votes