|
|
|
# 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](https://pypi.org):
|
|
|
|
|
|
|
|
```
|
|
|
|
pip install matrix-synapse-saml-mozilla
|
|
|
|
```
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
|
|
|
### Config
|
|
|
|
|
|
|
|
Add the following in your Synapse config:
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
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`.
|