适用于Synapse的Mozilla风味的SAML MXID映射器
项目描述
Synapse Mozilla SAML MXID 映射器
一个Synapse插件模块,允许用户在首次登录时选择他们的用户名。
安装
此插件可以通过PyPi安装
pip install matrix-synapse-saml-mozilla
配置
在您的Synapse配置中添加以下内容
saml2_config:
user_mapping_provider:
module: "matrix_synapse_saml_mozilla.SamlMappingProvider"
此外,在HTTP客户端的listener
下,根据以下内容配置一个additional_resource
listeners:
- port: <port>
type: http
resources:
- names: [client]
additional_resources:
"/_matrix/saml2/pick_username":
module: "matrix_synapse_saml_mozilla.pick_username_resource"
配置选项
Synapse允许SAML映射提供者通过saml2_config.user_mapping_provider.config
选项指定自定义配置。
目前支持以下选项
-
use_name_id_for_remote_uid
:如果设置为False
,我们将使用映射到uid
的SAML属性来识别远程用户,而不是使用断言中的NameID
。默认为True
。 -
bad_domain_file
:应指向一个包含域名列表的文件(每行一个域名);任何这些域名的电子邮件地址的用户将被阻止注册。 -
bad_domain_list
:bad_domain_file
的替代方案,允许在配置中直接指定坏域名列表。如果同时指定了
bad_domain_file
和bad_domain_list
,则两个列表将被合并。
实现说明
登录流程看起来像这样
开发和测试
此存储库使用tox
来运行代码审查和测试。
代码审查
使用flake8
工具对代码进行审查。运行tox -e lint
以检查代码库中的审查错误。
测试
此存储库使用unittest
来运行位于tests
目录中的测试。可以使用tox -e tests
运行它们。
发布版本
git tag vX.Y
python3 setup.py sdist
twine upload dist/matrix-synapse-saml-mozilla-X.Y.tar.gz
git push origin vX.Y
项目详情
下载文件
下载您平台上的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。
源代码发行版
matrix-synapse-saml-mozilla-0.2.6.tar.gz (25.1 kB 查看哈希)
关闭
matrix-synapse-saml-mozilla-0.2.6.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 864b021e0a68b25c13d29f2c9567301b46f6eac2acd8a2af3650234fd85f089c |
|
MD5 | edc7c111bf3fdc1ef009886e08e5bcb7 |
|
BLAKE2b-256 | 87654c04d3ddc80d460e6af3c75963c5f383db8b517cd22abd0e950d698230fb |