构建安全的 REST API:授权码流程与 OpenID Connect 集成
1. 授权码流程构建
在认证和授权过程中, authorizationUrl 和 tokenUrl 这两个端点是至关重要的参数。与以往的解决方案不同,在生成访问令牌( access_token )时,我们不会依赖授权服务器。而是会实现一个 authorizationUrl 端点,它会从客户端捕获必要的参数,这些参数将构成生成 access_token 的授权请求。其中, client_secret 参数始终不会暴露给客户端。
1.1 实现授权请求
在之前的方案中, /ch07/login/token 或 tokenUrl 端点通常是登录交易后的重定向点。但这次,用户将被转发到自定义的 /ch07/oauth2/authorize 或 authorizationUrl 端点以生成授权码。以下是 authorizationUrl 服务所需的查询参数:
- response_type :自定义生成的授权码
- client_id :应用的公共标识符,如用户名
- redirect_uri :服务器默认 URI 或自定义端点,用于将用户重定向回应用程序
超级会员免费看
订阅专栏 解锁全文
85

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



