Javascript 在React本机移动应用程序中存储用户凭据的位置

Javascript 在React本机移动应用程序中存储用户凭据的位置,javascript,reactjs,react-native,Javascript,Reactjs,React Native,im设计了一个完整的移动应用程序。 用户必须使用其凭据登录才能访问应用程序。但是,我不确定在他/她登录后在何处存储凭据。我将在应用程序的不同屏幕上重复使用用户名。我可以在哪里存储它们以及如何访问它们?例如,有全局变量这样的东西吗 另外,假设用户第一次登录。我希望用户能够关闭应用程序。用户返回后,不应要求他/她重新输入其凭据。如何做到这一点 谢谢幸运的是,所有这些信息都可以在官方文档中找到 对于持久化用户数据,请根据其敏感性选择正确的存储类型。当你的应用程序被使用时,你经常会发现需要在设备上保存数

im设计了一个完整的移动应用程序。 用户必须使用其凭据登录才能访问应用程序。但是,我不确定在他/她登录后在何处存储凭据。我将在应用程序的不同屏幕上重复使用用户名。我可以在哪里存储它们以及如何访问它们?例如,有全局变量这样的东西吗

另外,假设用户第一次登录。我希望用户能够关闭应用程序。用户返回后,不应要求他/她重新输入其凭据。如何做到这一点


谢谢

幸运的是,所有这些信息都可以在官方文档中找到

对于持久化用户数据,请根据其敏感性选择正确的存储类型。当你的应用程序被使用时,你经常会发现需要在设备上保存数据,无论是支持离线使用你的应用程序,减少网络请求,还是在会话之间保存用户的访问令牌,这样他们就不必在每次使用应用程序时重新进行身份验证

实现这一目标的通常方法是使用每个平台的安全存储

iOS-钥匙链服务 允许您安全地为用户存储小块敏感信息。这是存储证书、令牌、密码和任何其他不属于异步存储的敏感信息的理想场所

安卓-安全共享首选项 是与Android相当的持久键值数据存储。默认情况下,共享首选项中的数据不会加密,但会包装Android的共享首选项类,并自动加密密钥和值

安卓-密钥库 Android密钥库系统允许您将加密密钥存储在容器中,从而使从设备中提取密钥更加困难

为了使用iOS密钥链服务或安卓安全共享首选项,您可以自己编写一个桥接器,也可以使用一个库为您包装它们并提供统一的API,风险由您自己承担。需要考虑的一些图书馆:

-iOS安全,但使用Android共享 默认情况下不安全的Android首选项。有 然而,一个使用Android密钥库的分支

redux持久化敏感存储-本地敏感信息 对于Redux


这里有更多信息:

幸运的是,所有这些信息都可以在官方的React Native docs上找到

对于持久化用户数据,请根据其敏感性选择正确的存储类型。当你的应用程序被使用时,你经常会发现需要在设备上保存数据,无论是支持离线使用你的应用程序,减少网络请求,还是在会话之间保存用户的访问令牌,这样他们就不必在每次使用应用程序时重新进行身份验证

实现这一目标的通常方法是使用每个平台的安全存储

iOS-钥匙链服务 允许您安全地为用户存储小块敏感信息。这是存储证书、令牌、密码和任何其他不属于异步存储的敏感信息的理想场所

安卓-安全共享首选项 是与Android相当的持久键值数据存储。默认情况下,共享首选项中的数据不会加密,但会包装Android的共享首选项类,并自动加密密钥和值

安卓-密钥库 Android密钥库系统允许您将加密密钥存储在容器中,从而使从设备中提取密钥更加困难

为了使用iOS密钥链服务或安卓安全共享首选项,您可以自己编写一个桥接器,也可以使用一个库为您包装它们并提供统一的API,风险由您自己承担。需要考虑的一些图书馆:

-iOS安全,但使用Android共享 默认情况下不安全的Android首选项。有 然而,一个使用Android密钥库的分支

redux持久化敏感存储-本地敏感信息 对于Redux

更多信息请参见: