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