diff options
author | Patrick Cloke <clokep@users.noreply.github.com> | 2020-09-30 13:02:43 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-30 13:02:43 -0400 |
commit | 8b40843392e2df80d4f1108295ae6acd972100b0 (patch) | |
tree | c86f29ea058cf0587c213f20a969fb70baf8e2fa /docs/sso_mapping_providers.md | |
parent | Drop support for ancient prometheus_client (#8426) (diff) | |
download | synapse-8b40843392e2df80d4f1108295ae6acd972100b0.tar.xz |
Allow additional SSO properties to be passed to the client (#8413)
Diffstat (limited to 'docs/sso_mapping_providers.md')
-rw-r--r-- | docs/sso_mapping_providers.md | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/docs/sso_mapping_providers.md b/docs/sso_mapping_providers.md index abea432343..32b06aa2c5 100644 --- a/docs/sso_mapping_providers.md +++ b/docs/sso_mapping_providers.md @@ -57,7 +57,7 @@ A custom mapping provider must specify the following methods: - This method must return a string, which is the unique identifier for the user. Commonly the ``sub`` claim of the response. * `map_user_attributes(self, userinfo, token)` - - This method should be async. + - This method must be async. - Arguments: - `userinfo` - A `authlib.oidc.core.claims.UserInfo` object to extract user information from. @@ -66,6 +66,18 @@ A custom mapping provider must specify the following methods: - Returns a dictionary with two keys: - localpart: A required string, used to generate the Matrix ID. - displayname: An optional string, the display name for the user. +* `get_extra_attributes(self, userinfo, token)` + - This method must be async. + - Arguments: + - `userinfo` - A `authlib.oidc.core.claims.UserInfo` object to extract user + information from. + - `token` - A dictionary which includes information necessary to make + further requests to the OpenID provider. + - Returns a dictionary that is suitable to be serialized to JSON. This + will be returned as part of the response during a successful login. + + Note that care should be taken to not overwrite any of the parameters + usually returned as part of the [login response](https://matrix.org/docs/spec/client_server/latest#post-matrix-client-r0-login). ### Default OpenID Mapping Provider |