
* website/integrations: all: install -> installation * fix for new integr Signed-off-by: 4d62 <git@sdko.org> --------- Signed-off-by: 4d62 <git@sdko.org>
1.7 KiB
1.7 KiB
title, sidebar_label
title | sidebar_label |
---|---|
Integrate with Matrix Synapse | Matrix Synapse |
Matrix Synapse
Support level: Community
What is Matrix Synapse
Matrix is an open source project that publishes the Matrix open standard for secure, decentralised, real-time communication, and its Apache licensed reference implementations.
Preparation
The following placeholders are used in this guide:
matrix.company
is the FQDN of the Matrix installation.authentik.company
is the FQDN of the authentik installation.
Create an application in authentik. Create an OAuth2/OpenID provider with the following parameters:
- Client Type:
Confidential
- Scopes: OpenID, Email and Profile
- Signing Key: Select any available key
- Redirect URIs:
https://matrix.company/_synapse/client/oidc/callback
Note the Client ID and Client Secret values. Create an application, using the provider you've created above. Note the slug of the application you've created.
Matrix
Add the following block to your Matrix config
:::info For more info, see https://matrix-org.github.io/synapse/latest/openid.html?highlight=authentik#authentik :::
oidc_providers:
- idp_id: authentik
idp_name: authentik
discover: true
issuer: "https://authentik.company/application/o/app-slug/"
client_id: "*client id*"
client_secret: "*client secret*"
scopes:
- "openid"
- "profile"
- "email"
user_mapping_provider:
config:
localpart_template: "{{ user.preferred_username }}"
display_name_template: "{{ user.name|capitalize }}"