如何解决如何使用JWT处理React Native中的登录流程?
我正在制作一个能够使用JWT创建身份验证流程的应用程序,它像这样:
用户使用电子邮件和密码登录->服务器检查数据库中是否存在电子邮件和密码-> 如果为正,则返回一个JWT,该JWT存储在asyncStorage中并处于userToken状态->如果userToken与null不同,则它将转到主页。
我将JWT存储在asyncStorage中,因为我有一个useEffect函数,该函数会检查asyncStorage是否在用户每次打开应用程序时存储了令牌,因此他们不必再次登录。如果有令牌,则将JWT设置为userToken状态。
到目前为止,我的应用程序运行良好,但是这是我不了解的部分。
我的JWT对用户的ID进行了编码,因此我想到我可以使用该ID从我的API中提取想要从该用户获取的所有数据,并将其显示在应用程序中。
但是...仅将用户ID存储在asyncStorage中会不会更容易?为什么我什至使用JWT?
我了解到JWT的某些特权正在设置到期日期,但就我而言,我不想这样做,因为我希望我的用户能够保持他们想要的登录时间(登录时)消失,JWT消失了。
我想念什么?仅使用JWT提取ID是错误的吗?应该以不同的方式使用吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。