docs/main/administration-guide/onboard/sso-google.mdx
Follow these steps to configure Mattermost to use Google as a Single Sign-on (SSO) service for team creation, account creation, and login.
<Note>The Google People API has replaced the Google+ API, which was deprecated by Google as of March 7th, 2019 per their notice.
</Note>Mattermost-<your-company-name> as the Name, replacing <your-company-name> with the name of your organization.{your-mattermost-url}/signup/google/complete. For example: http://localhost:8065/signup/google/complete.Go to the Google People API, then select Enable in the header. This might take a few minutes to propagate through Google's systems.
https://accounts.google.com/.well-known/openid-configuration.When Mattermost is configured to use OpenID Connect or OAuth 2.0 for user authentication, the following user attribute changes can't be made through the Mattermost API: first name, last name, or username. OpenID Connect or OAuth 2.0 must be the authoritative source for these user attributes.
Username and email address changes made in Google Workspace are not automatically synced to Mattermost.
</Note>config.json for Google Apps SSOInstead of using the System Console, you can add the Google settings directly to the config.json file directly on your Mattermost server.
config.json as root in a text editor. It’s usually in /opt/mattermost/config, but it might be elsewhere on your system.GoogleSettings section, then add or update the following information:"GoogleSettings": {
"Enable": true,
"Secret": "P-k9R-7E7ayX9LdddddWdXVg",
"Id": "1022ddddd5846-bkddddd4a1ddddd9d88j1kb6eqc.apps.googleusercontent.com",
"Scope": "profile openid email",
"AuthEndpoint": "",
"TokenEndpoint": "",
"UserApiEndpoint": "",
"DiscoveryEndpoint": "https://accounts.google.com/.well-known/openid-configuration",
"ButtonText": "",
"ButtonColor": ""
}
At this time, LDAP data isn't compatible with OpenID. If you currently rely on LDAP to manage your users' teams, channels, groups, or attributes, you won't be able to do this automatically with users who have logged in with OpenID. If you need LDAP synced to each user, we suggest using SAML or LDAP as the login provider. Some OpenID providers can use SAML instead, like Keycloak.