Mercurial > prosody-modules
view mod_auto_moved/README.markdown @ 5193:2bb29ece216b
mod_http_oauth2: Implement stateless dynamic client registration
Replaces previous explicit registration that required either the
additional module mod_adhoc_oauth2_client or manually editing the
database. That method was enough to have something to test with, but
would not probably not scale easily.
Dynamic client registration allows creating clients on the fly, which
may be even easier in theory.
In order to not allow basically unauthenticated writes to the database,
we implement a stateless model here.
per_host_key := HMAC(config -> oauth2_registration_key, hostname)
client_id := JWT { client metadata } signed with per_host_key
client_secret := HMAC(per_host_key, client_id)
This should ensure everything we need to know is part of the client_id,
allowing redirects etc to be validated, and the client_secret can be
validated with only the client_id and the per_host_key.
A nonce injected into the client_id JWT should ensure nobody can submit
the same client metadata and retrieve the same client_secret
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 03 Mar 2023 21:14:19 +0100 |
parents | 59fdda04b87e |
children |
line wrap: on
line source
--- summary: "XEP-0283: Moved" labels: - 'Stage-Alpha' ... Introduction ============ This module implements [XEP-0283: Moved](http://xmpp.org/extensions/xep-0283.html), a way for contacts to notify you that they have moved to a new address. This module is not necessary to generate such notifications - that can be done by clients, for example. What this module does is automatically verify such notifications and, if verification is successful, automatically update your roster (contact list). Configuration ============= There is no configuration for this module, just add it to modules\_enabled as normal. Compatibility ============= ----- ------- 0.11 Does not work ----- ------- trunk Works ----- -------