5.2 KiB
SAML authentication
Zulip supports using SAML authentication for single sign-on, both when self-hosting or on the Zulip Cloud Plus plan.
This page documents details on how to set up SAML authentication with Zulip with various common SAML identity providers.
Configure SAML with Okta
-
Make sure you have created your organization.
-
Set up SAML authentication by following Okta's documentation. Specify:
https://auth.zulipchat.com/complete/saml/
for the "Single sign on URL"`.https://zulip.com
for the "Audience URI (SP Entity ID)".- Skip "Default RelayState".
- Skip "Name ID format".
- Set 'Email` for "Application username format".
- Provide "Attribute statements" of
email
touser.email
,first_name
touser.firstName
, andlast_name
touser.lastName
.
-
Assign the appropriate accounts in the "Assignments" tab. These are the users that will be able to log in to your Zulip organization.
-
Send the following information to us at support@zulip.com:
- The URL of your zulipchat-hosted organization.
- The "Identity Provider metadata" provided by Okta for the application.
- The name "X" that will be displayed on the "Log in with X" button in Zulip.
- Optionally you can also send us an icon that should be shown on the button.
-
We will take care of the server-side setup and let you know as soon as it's ready.
Configure SAML with OneLogin
-
Make sure you have created your organization.
-
Navigate to the OneLogin Applications page, and click "Add App".
-
Search for the "SAML Test Connector (IdP w/ attr w/ sign response)" app and select it.
-
Set a name and logo according to your preferences and click "Save". This doesn't affect anything in Zulip, but will be shown on your OneLogin Applications page.
-
Go to the "Configuration" section:
- Leave the
RelayState
field empty. - Set
https://zulip.com
as the Audience. - Set
https://auth.zulipchat.com/complete/saml/
as the Recipient, ACS URL and ACS URL Validator.
- Leave the
-
Go to the "Parameters" section. Ignore the pre-configured parameters that are already there and add custom ones to match the following screenshot:
Make sure to set the "Include in SAML assertion" flag on them.
-
The OneLogin side of configuration should be ready! Send the following information to us at support@zulip.com:
- The URL of your zulipchat-hosted organization.
- The issuer URL from the "SSO" section. It contains Identity Provider metadata that we will need.
- The name "X" that will be displayed on the "Log in with X" button in Zulip.
- Optionally you can also send us an icon that should be shown on the button.
-
We will take care of the server-side setup and let you know as soon as it's ready.
Configure SAML with AzureAD
-
Make sure you have created your organization.
-
From your AzureAD Dashboard, navigate to "Enterprise applications", click "New application", followed by "Create your own application".
-
Enter a name (E.g. "Zulip Cloud") for the new AzureAD application, choose "Integrate any other application you don't find in the gallery (Non-gallery)" and click "Create".
-
From your new AzureAD application's Overview page that opens, go to "Single sign-on" and select "SAML".
-
In the "Basic SAML Configuration" section:
- Set "Identifier (Entity ID)" to be
https://zulip.com
. - Check the "Default" box - this is necessary for IdP-initiated sign on to work.
- Set
https://auth.zulipchat.com/complete/saml/
as the "Reply URL (Assertion Consumer Service URL)". - Optional: If you want to set up IdP-initiated sign on, enter
{"subdomain": "{your organization's subdomain}"}
in theRelayState
field. E.g. if your organization's address ismytestorganization.zulipchat.com
, set this field to{"subdomain": "mytestorganization"}
.
- Set "Identifier (Entity ID)" to be
-
The default "User Attributes & Claims" are correct. If you need to make changes to them, mention it in your email to support@zulip.com in a later step. The screenshot below illustrates the expected configuration - which is the default the new app comes with at the time of writing this:
-
The AzureAD side of configuration should be ready! Send the following information to us at support@zulip.com:
- The URL of your zulipchat-hosted organization.
- The
App Federation Metadata Url
and the certificate downloaded fromCertificate (Base64)
in the "SAML Signing Certificate" section. - The
Login URL
andAzure AD Identifier
from the "Set up" section. - The name "X" that will be displayed on the "Log in with X" button on the Zulip login page.
- Optionally, you can also send us an icon that should be shown on the button.
-
We will take care of the server-side setup and let you know as soon as it's ready.
Related articles
- SAML configuration for self-hosting.