首页 > 解决方案 > OpenId Connect:在令牌端点调用中添加额外/自定义参数

问题描述

与我们的 IdP 服务器团队一起,我们在使用 OIDC 实现代码授权流程时进行了讨论,他们建议在名为“resourceServer”的令牌端点的 http 调用中添加一个新的 http/query 参数,您是否说它应该可以用于 OIDC 实现,例如 apache httpd oidc 模块(经过认证的openid)要添加这样的参数吗?谢谢

标签: apacheoauth-2.0openidopenid-connect

解决方案


OpenID Connect 是基于 OAuth 2.0 构建的扩展,您必须检查规范以查看这是否违反它。

下面提到了通过 OAuth 2.0 的令牌端点,

3.2. 令牌端点

... 发送的没有值的参数必须被视为从请求中省略。授权服务器必须忽略无法识别的请求参数。请求和响应参数不得包含超过一次。

如果您决定更改并添加参数到您的令牌请求,那么唯一的要求是您的授权服务器接受该参数。否则您的授权服务器将忽略它。

此外,在主要的 OpenID Connect 改编版本中可以看到额外的参数。例如,MS Azure 授权请求包含资源参数来说明将使用访问令牌的受保护资源。它类似于您要实现的目标。


推荐阅读