Skip to main content

Setup SAML SSO on Microsoft Azure

This article goes over how to set up SAML SSO with Microsoft Azure

Step 1. Login to Azure Portal

  • Navigate to “Azure Active Directory” in Azure Services.
    Or create a resource “Azure Active Directory” if you don’t have it.

Step 2. Create new App & Integrate with Creative Force

Navigate to “Enterprise applications”.

In the tab “All applications”, select “New Application”.

Type your unique application name in the search box, make sure that name can not be found in the applications gallery. Click the “Create” and wait for the application to be created.

After the new application is created, navigate to the “Single sign-on” in the application screen.

Configuration SAML to integrate to Creative Force

Set up Single Sign-On with SAML:

  • Edit default fields with values:

Basic SAML Configuration

Microsoft Azure

Creative Force

Identifier (Entity ID)

The SP Entity ID

Reply URL (Assertion Consumer Service URL)

The SP Assertion Consumer Service Url

Relay State (fill this in if you want to login to CF directly from Microsoft Azure)

Relay State

Attributes & Claims

📝Notes:

(***) The claim http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress must resolve to the user's email address, and it must not be empty.

Azure sources this claim from user.mail by default. On tenants synced from on-premises Active Directory, user.mail is often empty even though the user has a working email address. Sign-in then fails for every user.

If user.mail is empty for your users, change the Source attribute to user.userprincipalname. Before you save, confirm the attribute actually holds a value: Microsoft Entra admin center, Users, open a real user, and check the field you selected.

Guest (B2B) users are an exception. Their user.userprincipalname looks like name_theirdomain.com#EXT#@yourtenant.onmicrosoft.com, which is not an email address and will be rejected. Source the claim from an attribute holding their real address instead.

Symptom if this is wrong: sign-in fails for all users with a generic error and no token is issued. The SAML assertion is rejected before any account is created.

Step 3. Assign users to the new app

  • In the application screen, navigate to “Users and groups” and click “Add user/group”.

  • Click “Users” and select the accounts that you want to assign to the app and click “Select”.

  • After selecting accounts, click “Assign”.

Set up SCIM

📝 Notes: Currently, Creative Force SCIM only supports UsersController.


​The Provisioning on Azure Portal will be provisioned at a regularly scheduled time interval, typically every 40 minutes. More.
​

Or you can use “Provisioning on-demand” to provision a user into an application in seconds.

⚠️ Important: Before proceeding, you’ll need to create a custom SAML app and set up SSO in Gamma.

Step 1. Login to Azure Portal and select your app.

Step 2. Set up SCIM

Prepare Creativeforce SCIM token

  • Login to Gamma

  • Navigate to “STUDIO SETTINGS” > “SSO SETTINGS”

  • Copy SCIM BEARER TOKEN

Set up SCIM on Azure Portal

  • On your SAML app overview screen, click “Provisioning” and edit provisioning properties.

  • Fill properties in the tab Admin Credentials as below:

Name

Value

Tenant URL

The SCIM URL

Secret Token

*Paste the value from step Prepare*

  • In the tab Mappings, enable “Provision Azure Active Directory Users”.

    • Click to “Provision Azure Active Directory Users”

    • Tick Yes under the label Enabled.

    • Tick Create, Update, Delete under the label Target Object Actions

    • Edit/Add Attribute Mappings:

Required SCIM Server Attribute Name

Value

userName

(*)Make sure that the user email address of Azure Portal is mapped to the userName Attribute of the SCIM Server.

Mapping type: Direct

Source attribute: mail (*)

Target attribute: userName

Match objects using this attribute: Yes

active

Mapping type: Expression

Expression: Switch([IsSoftDeleted], , "False", "True", "True", "False")

Target attribute: active

  • Click On under the label Provisioning Status

  • Save and Start provisioning

Did this answer your question?