Go to file
Richard van der Hoff ccbb42d66b long_description is in markdown
tests Update tests
.gitignore Initial commit
LICENSE Initial commit
MANIFEST.in Initial commit
README.md Rename to matrix_synapse_saml_mozilla
matrix_synapse_saml_mozilla.py Rename to matrix_synapse_saml_mozilla
requirements.txt Initial commit
setup.cfg Initial commit
setup.py long_description is in markdown
tox.ini Initial commit

README.md

Synapse Mozilla SAML MXID Mapper

Custom SAML auth response -> MXID mapping algorithm used during the Mozilla Matrix trial run.

Installation

This plugin can be installed via PyPi:

pip install matrix-synapse-saml-mozilla

Usage

Config

Add the following in your Synapse config:

   saml2_config:
     user_mapping_provider:
       module: "matrix_synapse_saml_mozilla.SamlMappingProvider"
       config:
         mxid_source_attribute: "uid"

Configuration Options

Synapse allows SAML mapping providers to specify custom configuration through the saml2_config.user_mapping_provider.config option.

The options supported by this provider are currently:

  • mxid_source_attribute - The SAML attribute (after mapping via the attribute maps) to use to derive the Matrix ID from. 'uid' by default.

Development and Testing

This repository uses tox to run linting and tests.

Linting

Code is linted with the flake8 tool. Run tox -e pep8 to check for linting errors in the codebase.

Tests

This repository uses unittest to run the tests located in the tests directory. They can be ran with tox -e tests.