首页 > 解决方案 > 如何将 CouchDB 配置为仅接受具有特定 aud(受众)声明的 JWT?

问题描述

标题说明了一切,真的。例如,如果您有来自 google 的 JWT,它有一个带有您应用程序 ID 的 aud 声明。否则,任何站点所有者都可以使用任何 JWT 登录到任何其他站点。

标签: couchdb

解决方案


您应该在 required_claims 中进行配置,提供的带有参数的声明示例iss是声明:

;[jwt_auth]
; List of claims to validate
; can be the name of a claim like "exp" or a tuple if the claim requires
; a parameter
; required_claims = exp, {iss, "IssuerNameHere"}

但这可以更改为不同的声明,即:

[jwt_auth]
required_claims = iat, exp, {aud, "my-project"}

推荐阅读