Mercurial > prosody-modules
changeset 5908:dcea4b4c415d
Tweaking documentation to clarify that Oauth2 can be used for VirtualHosts and Component
installations.
author | Ben Smith <bens@effortlessis.com> |
---|---|
date | Tue, 14 May 2024 07:31:34 -0700 |
parents | d194d1012fd3 |
children | 070b0db6c4a0 |
files | mod_rest/README.markdown |
diffstat | 1 files changed, 15 insertions(+), 14 deletions(-) [+] |
line wrap: on
line diff
--- a/mod_rest/README.markdown Mon May 13 13:25:13 2024 -0700 +++ b/mod_rest/README.markdown Tue May 14 07:31:34 2024 -0700 @@ -21,7 +21,8 @@ # Usage -You make a choice: install via VirtualHosts or as a Component. +You make a choice: install via VirtualHosts or as a Component. User authentication can +be used when installed via VirtualHost, and OAuth2 can be used for either. ## On VirtualHosts @@ -34,7 +35,18 @@ modules_enabled = {"rest"} ``` -### User authentication +## As a Component + +If you install this as a component, you won't be able to use user authentication above, +and must use OAuth2 authentication outlined below. + +``` {.lua} +Component "chat.example.com" "rest" +component_secret = "dmVyeSBzZWNyZXQgdG9rZW4K" +modules_enabled = {"http_oauth2"} +``` + +## User authentication To enable user authentication, edit the "admins = { }" section in prosody.cfg.lua, EG: @@ -58,18 +70,7 @@ -H 'Accept: application/json' ``` -## As a Component - -If you install this as a component, you won't be able to use user authentication above, -and must use OAuth2 authentication outlined below. - -``` {.lua} -Component "chat.example.com" "rest" -component_secret = "dmVyeSBzZWNyZXQgdG9rZW4K" -modules_enabled = {"http_oauth2"} -``` - -### OAuth2 +## OAuth2 [mod_http_oauth2] can be used to grant bearer tokens which are accepted by mod_rest. Tokens can be passed to `curl` like `--oauth2-bearer