5a69c899a3
For now, we disable the new `com.devture.shared_secret_auth` login type by default, because it causes problems with Element: https://github.com/vector-im/element-web/issues/19605 This also becomes the first module to use the new Synapse module system that got introduced in Synapse v1.46.0. Despite these upgrades, things should remain functionally identical as far as bridges, matrix-corporal or other consumers are concerned.
44 lines
1.7 KiB
YAML
44 lines
1.7 KiB
YAML
---
|
|
|
|
- name: Fail if Shared Secret Auth secret not set
|
|
fail:
|
|
msg: "Shared Secret Auth is enabled, but no secret has been set in matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret"
|
|
when: "matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret == ''"
|
|
|
|
- name: Fail if no Shared Secret Auth login types enabled
|
|
fail:
|
|
msg: "Shared Secret Auth is enabled, but none of the login types are"
|
|
when: "not (matrix_synapse_ext_password_provider_shared_secret_auth_m_login_password_support_enabled or matrix_synapse_ext_password_provider_shared_secret_auth_com_devture_shared_secret_auth_support_enabled)"
|
|
|
|
- name: Download matrix-synapse-shared-secret-auth
|
|
get_url:
|
|
url: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_download_url }}"
|
|
dest: "{{ matrix_synapse_ext_path }}/shared_secret_authenticator.py"
|
|
force: true
|
|
mode: 0440
|
|
owner: "{{ matrix_user_username }}"
|
|
group: "{{ matrix_user_groupname }}"
|
|
|
|
- set_fact:
|
|
matrix_synapse_modules: |
|
|
{{
|
|
matrix_synapse_modules|default([])
|
|
+
|
|
[
|
|
{
|
|
"module": "shared_secret_authenticator.SharedSecretAuthProvider",
|
|
"config": matrix_synapse_ext_password_provider_shared_secret_config
|
|
}
|
|
]
|
|
}}
|
|
|
|
matrix_synapse_container_extra_arguments: >
|
|
{{ matrix_synapse_container_extra_arguments|default([]) }}
|
|
+
|
|
["--mount type=bind,src={{ matrix_synapse_ext_path }}/shared_secret_authenticator.py,dst={{ matrix_synapse_in_container_python_packages_path }}/shared_secret_authenticator.py,ro"]
|
|
|
|
matrix_synapse_additional_loggers: >
|
|
{{ matrix_synapse_additional_loggers }}
|
|
+
|
|
{{ [{'name': 'shared_secret_authenticator', 'level': 'INFO'}] }}
|