【问题标题】:Kong OAuth2 Plugin Client Credentials Flow provision_key not validatedKong OAuth2 插件客户端凭据流 provision_key 未验证
【发布时间】:2019-10-11 08:27:06
【问题描述】:
我已在 Kong 中使用客户端凭据流配置了 Oauth2 插件。所有端点都可以访问并且按预期工作,除了我可以从 {service}/oauth2/token 端点请求访问令牌而无需在我的发布请求中提供 provision_key。 (即使我只发布了 grant_type、scope、client_id 和 client_secret 作为参数,它也会返回一个有效的令牌)
我需要在插件配置中启用什么吗?还是以某种方式定义了客户端凭据流(即令牌端点),不需要provision_key?
【问题讨论】:
标签:
oauth-2.0
kong
kong-plugin
【解决方案1】:
仅当您还想在请求中指定 authenticated_userid 时才需要 provision_key。这是 OAuth2 的 Kong 特定扩展,它并不真正符合标准,这就是为什么我猜他们选择不真正记录它的原因。
如果您将客户端凭据用于其预期用途 - 没有明确用户上下文的服务器到服务器后端通信 - Kong 将接受没有 provision_key 的令牌请求,正如 OAuth 2.0 RFC 指定的那样。