用户登录身份验证如何与React native一起工作

How would user login authentication work with React native?

本文关键字:React native 一起 工作 登录 身份验证 用户      更新时间:2023-09-26

允许用户从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