This guide provides step-by-step instructions on setting up SAML SSO using Microsoft Active Directory Federation Services (AD FS).
Before you start ⚓
Before connecting SAML SSO to your Organization (Org) on Bitrise, make sure:
- The AD FS administrator is at hand during the SAML SSO configuration process.
- As with other Organization management actions, only the Bitrise Org owner can set up SAML SSO to a Bitrise Organization.
- Your account on Bitrise has an Org with Org Elite plan or Velocity plan. If it doesn’t have an Org, go ahead and create one. Setting up SAML SSO is the same for existing and brand new Orgs on Bitrise.
Navigating to Single Sign On page of Bitrise ⚓
If you are an Org owner on Bitrise, you will have to use the Single Sign-On tab to set up a SAML SSO connection between Auth0 provider and your Bitrise Org.
- On your Bitrise Dashboard click your avatar, then click Account settings in the dropdown.
- The Overview page displays all the Orgs you’re a member of. Select the Org where you wish to set up the SAML SSO connection.
- On the left menu bar, click the Single Sign-On tab which will take you to the Enable Single Sign-On page.
Configuring SAML SSO on Bitrise and AD FS ⚓
In this tutorial we will be jumping back and forth between Bitrise and AD FS so it is recommended that both tools are available during this process.
- Add the Identity provider sign-on URL from AD FS in the SAML SSO provider Single Sign-On URL (SSO URL) field of Bitrise. For example, a valid value is
https://<AD FS URL>.com/adfs/ls
.
Exporting a certificate ⚓
- You have to add a certificate generated by AD FS to the SAML SSO provider certificate field of the Single Sign-On page on Bitrise. If you’ve already created a certificate on AD FS, you can export it in PEM format from the AD FS server. If you haven’t created one yet, follow the instructions on Microsoft’s official guide: Obtain and Configure TS and TD Certificates for AD FS.
- In Server Manager, click Tools, and select AD FS Management.
- Select the Certificates folder on the left menu pane.
- Click a certificate under Token-signing. This brings up the Certificates window.
- Click Details tab on the Certificate page.
- Hit Next on the Certificate Export Wizard window.
- Select the Base-64 encoded X.509 (.CER) the export file format. Click Next.
- Give it a name in the File name field and hit Save.
- Have a final look at your certificate settings. If you need to modify any of those, click the backward arrow next to Certificate Export Wizard. Otherwise, click Finish. Make sure you leave the AD FS window open as you will need it in a minute.
- Open the exported certificate by a text editor and copy/paste its content to the SAML SSO provider certificate field on the Enable Single Sign-On page of Bitrise.
- Save the settings by clicking Configure SSO on Bitrise.
Let’s continue the SAML SSO configuration on AD FS by adding Bitrise.
Adding Bitrise as a relying party trust to AD FS ⚓
Once you are finished with exporting the certificate, you can continue with adding Bitrise as a relying party trust to AD FS. The Add Relying Party Trust Wizard guides you through the steps.
- On AD FS, click Relying Party Trust on the left menu bar, then click Relying Party Trust.
- Select Add Relying Party Trust under Actions.
- On the Welcome page, select the Claims aware option and hit Start.
- On the Select Data Source page, click the Enter data about the relying party manually option on the bottom of the page. Click Next.
- On the Specify Display Name page, add a Display name, for example
MyCorp
. Click Next. - Specify a token encryption certificate on the Configure Certificate page is optional. Click Next.
- On the Configure URL page, select Enable support for the SAML 2.0 WebSSO protocol and copy paste the Assertion Consumer Service URL (ACS URL) from Bitrise to the Relying party SAML 2. 0 SSO service URL field on AD FS. Click Next.
- On the Configure Identifiers page, add
Bitrise
in the Relying party trust identifier field. Click Add, then hit Next. - Do not modify the default access control policy on the Choose Access Control Policy page so that everyone can access this SAML SSO connection. Click Next.
- On the Ready to Add Trust page, review the settings and click Next.
- On the Finish page, tick the checkbox to edit claims issuance policy for Bitrise. Click Close.
Configuring claim rules ⚓
- On the Edit Claim Issuance Policy page, click the Add Rule button and hit OK.
- Create a Send LDAP Attributes as Claims claim rule and click Next.
- On the Configure Claim Rule page:
- Add a rule name, for example Send E-mail, in the Claim rule name field.
- Select an Attribute Store which is most likely the Active Directory.
- In the Mapping of LDAP attributes to outgoing claim types field select E-mail Addresses.
- Click Finish.
- Add another new rule that turns an E-mail to a formatter NameID. To do so, click Add rule in the Edit Claim Issuance Policy page again.
- On the Select Rule Template, select Transform an Incoming Claim option in the Claim rule template dropdown. Click Next.
- Give a name to the new rule, for example,
Transform E-mail
. - Select E-Mail Address as the Incoming Claim Type.
- Select NameId as the Outgoing claim type.
- Choose Email as the Outgoing name ID format.
- Hit OK to finish the process.
What’s next? ⚓
Learn how you can log into your Org now that SAML SSO is set up.
You might wan to check out Org member’s SAML SSO statuses once the connection is up.
You might want to enforce SAML SSO login to the Org once all Org members have authorized their SAML SSO connection to the Org.
Disabling SAML SSO is very simple - learn how.