前后端分离 oauth2登陆
时间: 2023-09-22 18:14:00 浏览: 162
react+fastapi前后端分离OAuth2权限验证的用户登陆案例
5星 · 资源好评率100%
前后端分离的 OAuth2 登录流程通常如下:
1. 用户在前端界面上点击登录按钮,前端将用户重定向到后端的认证服务器上。
2. 用户在认证服务器上输入用户名和密码进行身份验证。如果身份验证成功,认证服务器将向前端返回一个访问令牌(access token)和刷新令牌(refresh token)。
3. 前端将访问令牌存储在本地,并在后续的所有 API 请求中包含该令牌。此时,前端已经获得了访问后端 API 的权限。
4. 当访问令牌过期时,前端将使用刷新令牌向认证服务器请求新的访问令牌。如果刷新令牌也过期了,那么用户需要重新输入用户名和密码进行身份验证。
在这个流程中,前端负责管理访问令牌和刷新令牌,后端负责验证令牌的有效性。前端和后端之间通过 API 进行通信,前端需要在请求中包含访问令牌才能访问后端的 API。这种方式可以有效地保护 API 的安全性,避免了前端直接访问后端数据库的风险。
阅读全文