构建授权码流程与OpenID Connect认证在FastAPI中的应用
1. 授权码流程构建
1.1 端点概述
在认证和授权过程中, authorizationUrl 和 tokenUrl 是两个关键端点。与以往不同,生成 access_token 时不依赖授权服务器,而是实现 authorizationUrl 端点,从客户端捕获生成 access_token 所需的授权请求参数,且 client_secret 不向客户端暴露。
1.2 实现授权请求
以往方案中,登录交易后重定向到 /ch07/login/token 或 tokenUrl 端点,此次用户将被转发到 /ch07/oauth2/authorize 或 authorizationUrl 端点生成授权码。该端点所需查询参数如下:
| 参数 | 说明 |
| ---- | ---- |
| response_type | 自定义生成的授权码 |
| client_id | 应用的公共标识符,如用户名 |
| redirect_uri | 服务器默认URI或自定义端点,用于将用户重定向回应用 |
| scope | 范围参数
超级会员免费看
订阅专栏 解锁全文
87

被折叠的 条评论
为什么被折叠?



