作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在为 iOS 构建一个 React Native 应用程序,我们正在使用一个基于 node + express + jsonwebtoken 的内部 API。
当用户使用用户名/密码登录时,服务器会验证这些凭据并将客户端返回一个 JSON Web token ,然后他们必须将其与每个 API 请求一起发送。所以 React 原生应用程序必须存储这个 token 。
如何将此客户端 token 安全地存储在 React native 应用程序中?除了将 token 存储在变量中之外,是否需要采取任何其他步骤?
最佳答案
对于 iOS,您可以将其存储在钥匙串(keychain)中......
https://auth0.com/docs/libraries/lock-ios/save-and-refresh-jwt-tokens
这是我发现的几种在 react native 中执行此操作的方法。可能还有其他人。可能有更好的选择。这正是我很快发现的。
https://github.com/search?utf8=%E2%9C%93&q=react-native+keychain
对于 Android,您可以将其存储在 SharedPreferences 中。或者更好的KeyStore因为它在那里加密。
关于security - 如何在 React Native 应用程序中保持客户端 JSON Web token 的安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34870330/
我是一名优秀的程序员,十分优秀!