MatrixSynapse/synapse/rest/client
Brendan Abolivier 2d3bd9aa67
Add a module callback to set username at registration (#11790)
This is in the context of mainlining the Tchap fork of Synapse. Currently in Tchap usernames are derived from the user's email address (extracted from the UIA results, more specifically the m.login.email.identity step).
This change also exports the check_username method from the registration handler as part of the module API, so that a module can check if the username it's trying to generate is correct and doesn't conflict with an existing one, and fallback gracefully if not.

Co-authored-by: David Robertson <davidr@element.io>
2022-01-26 14:21:13 +00:00
..
__init__.py
_base.py Add support for `/_matrix/client/v3` APIs (#11318) 2021-11-16 14:47:58 +01:00
account.py Use direct references for configuration variables (part 7). (#10959) 2021-10-04 07:18:54 -04:00
account_data.py Make the `get_global_account_data_by_type_for_user` cache be a tree-cache whose key is prefixed with the user ID (#11788) 2022-01-21 08:38:36 +00:00
account_validity.py
auth.py Require direct references to configuration variables. (#10985) 2021-10-06 10:47:41 -04:00
capabilities.py Include `io.element.thread` capability for MSC3440. (#11690) 2022-01-05 12:08:03 -05:00
devices.py Make `get_device` return None if the device doesn't exist rather than raising an exception. (#11565) 2021-12-13 15:39:43 +00:00
directory.py
events.py Bundle aggregations outside of the serialization method. (#11612) 2022-01-07 09:10:46 -05:00
filter.py Use direct references for configuration variables (part 6). (#10916) 2021-09-29 06:44:15 -04:00
groups.py Additional type hints for client REST servlets (part 5) (#10736) 2021-09-03 09:22:22 -04:00
initial_sync.py
keys.py Add support for `/_matrix/client/v3` APIs (#11318) 2021-11-16 14:47:58 +01:00
knock.py
login.py Stabilise support for MSC2918 refresh tokens as they have now been merged into the Matrix specification. (#11435) 2021-12-06 19:11:43 +00:00
logout.py
notifications.py Bundle aggregations outside of the serialization method. (#11612) 2022-01-07 09:10:46 -05:00
openid.py Use direct references for some configuration variables (#10798) 2021-09-13 13:07:12 -04:00
password_policy.py Use direct references for some configuration variables (part 3) (#10885) 2021-09-23 07:13:34 -04:00
presence.py
profile.py Use direct references for configuration variables (part 6). (#10916) 2021-09-29 06:44:15 -04:00
push_rule.py Require direct references to configuration variables. (#10985) 2021-10-06 10:47:41 -04:00
pusher.py
read_marker.py Add a constant for receipt types (m.read). (#11531) 2021-12-08 12:26:29 -05:00
receipts.py Add a constant for receipt types (m.read). (#11531) 2021-12-08 12:26:29 -05:00
register.py Add a module callback to set username at registration (#11790) 2022-01-26 14:21:13 +00:00
relations.py Include whether the requesting user has participated in a thread. (#11577) 2022-01-18 11:38:57 -05:00
report_event.py
room.py Improvements to bundling aggregations. (#11815) 2022-01-26 08:27:04 -05:00
room_batch.py Rename to more clear `get_insertion_event_id_by_batch_id` (MSC2716) (#11244) 2021-11-08 21:21:10 -06:00
room_keys.py
room_upgrade_rest_servlet.py
sendtodevice.py
shared_rooms.py Use direct references for configuration variables (part 6). (#10916) 2021-09-29 06:44:15 -04:00
sync.py Improvements to bundling aggregations. (#11815) 2022-01-26 08:27:04 -05:00
tags.py
thirdparty.py
tokenrefresh.py
transactions.py Additional type hints for client REST servlets (part 5) (#10736) 2021-09-03 09:22:22 -04:00
user_directory.py Use direct references for configuration variables (part 5). (#10897) 2021-09-24 07:25:21 -04:00
versions.py Add MSC2716 and MSC3030 to `/versions` -> `unstable_features` (#11582) 2021-12-16 11:25:37 -06:00
voip.py Fix getTurnServer response: return an integer ttl (#10922) 2021-09-30 08:04:55 -04:00