我在我的应用程序中使用 JWT 实现 OAuth 2.0,并且无法决定将什么设置为我的aud声明。用户将通过我的身份验证服务器“登录”到我的客户端以访问我的 API(资源)服务器。我希望我的令牌仅对特定客户端和特定 API 有效。
从我的客户端登录时,我没有将它包含client_id在请求中,但在我发现的大多数 实现 中,设置为 that 。我倾向于在我的登录请求中包含一个客户字段,然后将令牌中的只需添加一个自定义声明,以明确声明此令牌是为特定客户端创建的。 audclient_idaudience_idaudclient_idaudience_idaudiencesclient
我没有遇到任何在 OAuth 登录请求中同时包含 aclient_id和(s) 的在线实现,也没有在规范中audience_id看到保留声明。client
我在这里错过了什么吗?
在 JWT中具体说明不同client_id的最佳实践是什么?audience_id
