首页 文章

用户登录身份验证如何与React本机一起使用?

提问于
浏览
1

允许用户使用来自React本机应用程序上的Web服务器的登录详细信息登录应用程序的最安全和最佳方法是什么 . 我假设使用Fetch将POST数据发送到服务器将是传输数据的唯一方法 . 是否有React native或Fetch附带的加密?并且最好使用基于令牌的系统,以便服务器传回一个令牌,然后React Native会将其存储为全局道具,可以在后续数据请求中调用,以检查用户是否仍然登录?如果用户离开应用程序,登录如何保持持久性?感谢提前回复!

2 回答

  • 0

    就像Ryan提到的那样,fetch api可以在SSL上运行 . 我认为基于令牌的方法是最灵活的,因为您可以通过使用react native AsyncStorage api将令牌存储在设备上来持久保存应用程序中的登录状态 . 如果您需要通过Webview与Web应用程序通信,则可以根据需要传递令牌并授权请求 .

    AsyncStorage api基于浏览器localStorage api,除非它包含在promise中 .

  • 4

    最安全的是通过SSL . 您当然可以在 fetch() 调用中使用SSL . 至于登录,我实现了一个React Native Login示例,该示例使用WebView登录到您现有的后端 . 看看这个,看看它是否解决了你的问题:https://github.com/ryanmcdermott/react-native-login

相关问题