summary refs log tree commit diff
path: root/synapse/config/sso.py
diff options
context:
space:
mode:
authorRichard van der Hoff <1389908+richvdh@users.noreply.github.com>2021-02-01 18:37:41 +0000
committerGitHub <noreply@github.com>2021-02-01 18:37:41 +0000
commitc543bf87ecf295fa68311beabd1dc013288a2e98 (patch)
tree2f779d4c658395bb4ba337e7cb90a3ca998c7be7 /synapse/config/sso.py
parentImprove styling and wording of SSO UIA templates (#9286) (diff)
downloadsynapse-c543bf87ecf295fa68311beabd1dc013288a2e98.tar.xz
Collect terms consent from the user during SSO registration (#9276)
Diffstat (limited to 'synapse/config/sso.py')
-rw-r--r--synapse/config/sso.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/synapse/config/sso.py b/synapse/config/sso.py
index bf82183cdc..939eeac6de 100644
--- a/synapse/config/sso.py
+++ b/synapse/config/sso.py
@@ -158,6 +158,28 @@ class SSOConfig(Config):
             #
             #     * username: the localpart of the user's chosen user id
             #
+            # * HTML page allowing the user to consent to the server's terms and
+            #   conditions. This is only shown for new users, and only if
+            #   `user_consent.require_at_registration` is set.
+            #
+            #   When rendering, this template is given the following variables:
+            #
+            #     * server_name: the homeserver's name.
+            #
+            #     * user_id: the user's matrix proposed ID.
+            #
+            #     * user_profile.display_name: the user's proposed display name, if any.
+            #
+            #     * consent_version: the version of the terms that the user will be
+            #       shown
+            #
+            #     * terms_url: a link to the page showing the terms.
+            #
+            #   The template should render a form which submits the following fields:
+            #
+            #     * accepted_version: the version of the terms accepted by the user
+            #       (ie, 'consent_version' from the input variables).
+            #
             # * HTML page for a confirmation step before redirecting back to the client
             #   with the login token: 'sso_redirect_confirm.html'.
             #