summaryrefslogtreecommitdiff
path: root/rel
diff options
context:
space:
mode:
authorRobert Newson <rnewson@apache.org>2020-03-19 19:06:23 +0000
committerRobert Newson <rnewson@apache.org>2020-03-22 23:16:29 +0000
commitdb21eda6f423e34944344ead346d63a4350918d4 (patch)
tree340fe13f77f00cb10ba55d3c0d3e7a4e95f3e1e2 /rel
parent5c77ef0b9cf3be98db3da692527e4c8726b2fc78 (diff)
downloadcouchdb-db21eda6f423e34944344ead346d63a4350918d4.tar.gz
support RSA for JWT auth
Diffstat (limited to 'rel')
-rw-r--r--rel/overlay/etc/default.ini16
1 files changed, 14 insertions, 2 deletions
diff --git a/rel/overlay/etc/default.ini b/rel/overlay/etc/default.ini
index 82a56590f..25daa4813 100644
--- a/rel/overlay/etc/default.ini
+++ b/rel/overlay/etc/default.ini
@@ -141,12 +141,24 @@ max_db_number_for_dbs_info_req = 100
; admin_only_all_dbs = true
;[jwt_auth]
-; Symmetric secret to be used when checking JWT token signatures
-; secret =
; List of claims to validate
; required_claims = exp
; List of algorithms to accept during checks
; allowed_algorithms = HS256
+;
+; [jwt_keys]
+; Configure at least one key here if using the JWT auth handler.
+; If your JWT tokens do not include a "kid" attribute, use "_default"
+; as the config key, otherwise use the kid as the config key.
+; Examples
+; _default = aGVsbG8=
+; foo = aGVsbG8=
+; The config values can represent symmetric and asymmetrics keys.
+; For symmetrics keys, the value is base64 encoded;
+; _default = aGVsbG8= # base64-encoded form of "hello"
+; For asymmetric keys, the value is the PEM encoding of the public
+; key with newlines replaced with the escape sequence \n.
+; foo = -----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEDsr0lz/Dg3luarb+Kua0Wcj9WrfR23os\nwHzakglb8GhWRDn+oZT0Bt/26sX8uB4/ij9PEOLHPo+IHBtX4ELFFVr5GTzlqcJe\nyctaTDd1OOAPXYuc67EWtGZ3pDAzztRs\n-----END PUBLIC KEY-----\n\n
[couch_peruser]
; If enabled, couch_peruser ensures that a private per-user database