用户登录身份验证如何与React native一起工作
How would user login authentication work with React native?
允许用户从React原生应用程序的web服务器上使用他们的登录详细信息登录到应用程序的最安全和最好的方法是什么?我假设使用Fetch将数据POST到服务器将是传输数据的唯一方法。React native或Fetch自带加密功能吗?最好使用一个基于令牌的系统,这样服务器就会传回一个令牌,然后React Native将其存储为一个全局道具,可以在随后的数据请求中调用,以检查用户是否仍在登录?此外,如果用户离开应用程序,登录将如何保持持久?感谢您的回复!
就像Ryan提到的,fetch api将在SSL上工作。我认为基于令牌的方法是最灵活的,因为你可以通过使用react native AsyncStorage api将令牌存储在设备上,从而在应用程序中持久化登录状态。如果你需要通过webview与你的web应用程序通信,你可以传递令牌并根据需要授权请求。
AsyncStorage api是基于浏览器的localStorage api,除了它被包装在一个promise中。
最安全的是SSL。当然可以在fetch()
调用中使用SSL。至于登录,我实现了一个React Native Login的例子,使用WebView登录到你现有的后端。看看它是否解决了您的问题:https://github.com/ryanmcdermott/react-native-login
相关文章:
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 使用Jest测试React Native应用程序
- 是否存在React Native“;WEB代码安全防护”;
- React Native Listview留有余地
- 如何在React Native中绘制图形
- 在iOS和Android上使用React native时,我还能使用本机第三方lirbraries吗
- 使用createContainer将Meteor数据获取到React Native中时出现问题
- React Native当前是否支持访问用户'的通讯簿
- React Native-What'It’在任何地方都要留下逗号
- React Native DeviceEventEmitter键盘WillShow停止工作
- 与React Native的Chart.js等效
- 如何使用webview在React Native中使用Highcharts
- 如何在React Native的MapView中设置标记
- React Native NavigatorIOS
- 如何获得React Native TextInput以在提交后保持焦点
- 使用react native检测应用程序终止
- 可以在React Native中制作一个自哈希应用程序
- React Native AlertOS api中可能有多个文本字段
- react native中常见的js模块
- 在React Native+Redux中使用Navigator