Mattermost SSO Configuration
note
SmoothGlue will automatically configure this client and application out of the box. This serves primarily as reference if opting out of the auto-SSO feature.
Prerequisites
- Ensure the Global SSO Settings have already been configured for this cluster.
- Access to Keycloak Master Realm
Create Keycloak Client
- While you are in the
smoothgluerealm, click onClientsunderManagein the left pane. - Click
Create client. - Enter client name
mattermostforClient ID. - Click on the
Nextbutton. - Toggle on
Client authentication. - Click on the
Nextbutton. Note: The application's FQDN name may be obtained by runningkubectl get virtualservice -A - Enter
https://{{ application_fqdn }}/signup/gitlab/completeforValid Redirect URIs. - Click on the
Savebutton. - Click on
Client scopestab. - Click on
mattermost-dedicated. - Click on
Add predefined mappers. - Enable
usernameandemailpredefined mappers (some may be on the next page). - Click
Add.
SSO Configuration
Retrieve the client_secret from the Keycloak client:
- As a Keycloak Admin and within the
smoothgluerealm, clickClientson the left-hand panel. - Click on the
mattermostclient. - Click on the
Credentialstab. - Copy the value from the
Client Secretfield.
Add the following values to bigbang-secrets.yaml to configure SSO:
# SSO Additions
addons:
mattermost:
sso:
enabled: true
client_id: mattermost # should match the client name in keycloakS
client_secret: "" # Change to your Keycloak client secret
tip
The first user that logs in via SSO will become the default admin account for Mattermost.
It is recommended to use the console-initial-admin for this admin account when using SmoothGlue Console.
info
See How to Configure Big Bang Values for more information on configuring Big Bang applications.