如何将 CouchDB 配置为仅接受具有特定 aud(受众)声明的 JWT?

How to configure CouchDB to only accept JWTs with a specific aud (audience) claim?

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

您应该在 required_claims 中配置它,带有参数的声明的 provided example 是一个 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"}