问题描述
我开发了带有 JWT 身份验证的 Angular、express js Web 应用程序。现在我需要为与 Web 应用程序相同的目的开发 React Native 移动应用程序。如何为 React Native 应用程序添加身份验证。是否需要将 JWT 用于 React Native 应用程序,或者是否有针对移动应用程序的任何其他身份验证技术。我是本机和移动应用程序开发的新手。给我一些关于 react native 和 express js 后端开发的推荐指南。 Web 应用程序和移动应用程序都使用 MSsql 实现相同的数据库。
解决方法
您当然可以使用 JWT 策略。 我建议您使用 AsyncStorage 来存储您的令牌或任何其他数据。
https://reactnative.dev/docs/asyncstorage
对于身份验证,您可以创建一个 AuthenticationContext 以提供身份验证所需的所有功能和逻辑。
在上下文中,您可以具有登录和注销的功能、将用户存储在 AsyncStorage 中的功能、从 AsyncStorage 中删除用户的功能、确定用户是否通过身份验证的功能以及其他逻辑您的需求。