身份验证流程是确认用户身份并管理他们对应用程序某些部分的访问的过程。当您使用网络应用程序(例如社交媒体网站)时,这涉及检查用户是否是他们所说的人(登录),然后授予他们访问某些功能的权限。
在 React 中,当您想要处理用户身份验证时,通常与处理繁重工作的后端服务器进行交互。它通常是这样工作的:
登录成功后,服务器返回两个重要的token:
访问令牌:
刷新令牌:
用户登录并收到这些令牌后,应用程序需要将它们存储在用户设备上的某个位置。这就是 localStorage 的用武之地:
每次用户执行需要服务器交互的操作(例如发布状态或查看消息)时,应用程序都会向服务器发送请求,并在授权标头中附加访问令牌。这告诉服务器用户已登录并允许执行该操作。
访问令牌过期: 如果服务器响应 401 错误,则意味着访问令牌已过期。然后,应用程序将使用刷新令牌来请求新的访问令牌。
刷新令牌过期:如果刷新令牌也过期了(这可能会在很长一段时间后发生),服务器将再次响应 401 错误。此时,应用程序会将用户重定向到登录页面,要求他们再次登录以获取新令牌。
一旦应用程序使用刷新令牌获取新的访问令牌,它将重新发送因令牌过期而失败的原始请求。这样,用户就不会遇到任何中断。
此流程可确保用户可以保持登录状态并安全地使用应用程序,而无需始终重新输入其凭据。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3