Microsoft Entra ID SSO

This guide walks you through how to configure Microsoft Entra ID (formerly known as Azure Active Directory) as a SAML IdP for RiskOS™ authentication.

Before you begin

You need your socure_public_account_id, available in the RiskOS™ Dashboard on the Developer Workbench > API Keys page under the Customer ID section.


Set Up Single Sign-On (SSO) with Microsoft Entra ID

1. Configure SAML in Microsoft Entra ID

Follow these steps to create a SAML 2.0 integration in Microsoft Entra ID:

  1. Log into your Entra ID account.

  2. Go to Identity > Applications > Enterprise applications.

  3. Click New application, then select Create your own application.

  4. On the Create your own application page:

    • Enter a name for your new application.
    • Select Integrate any other application you don't find in the gallery.
  5. Click Create. Once the application's Overview page appears, the application is successfully created.

  6. Under Getting Started, click Set up Single Sign-On.

  7. Under Basic SAML Configuration, click Edit.

  8. On the Basic SAML Configuration page, enter the following values:

PropertyValue
Identifier (Entity ID)Enter one of the following:
  • Sandbox environment: https://riskos.sandbox.socure.com/saml2/socure_public_account_id
  • Production environment: https://riskos.socure.com/saml2/socure_public_account_id
Reply URL (Assertion Consumer Service URL)Enter: https://api-dashboardv2.socure.com/saml2/SSO
  1. Click X to close the page.

  2. Under Attributes & Claims, click Edit.

  3. On the Attributes & Claims page, click Unique User Identifier (Name ID).

  4. On the Manage Claim page:

  • Set Name identifier format to Email address.
  • Select Attribute as Source.
  • Set Source attribute to user.mail (or user.userprincipalname if email addresses are not populated in the mail attribute).
  1. Click Save.

  2. On the Attributes & Claims page, go to Additional claims and update all claims to your SAML attributes.


2. Configure SAML attribute statements

Under Additional claims, configure the following claims. In Entra, you set each claim's value by choosing a directory field from the Source attribute dropdown on the Manage claim page.

📘

Note:

Clear the Namespace field for every claim. On the Manage claim page, Entra pre-fills a default value in the Namespace field. Delete it for each claim in the table below so that Entra emits the claim with exactly the name shown — for example, urn:oid:2.5.4.42. If you leave a namespace in place, Entra prepends it to the claim name and Socure cannot read the value.

Claim nameName formatSource attribute (Entra)Required?
urn:oid:2.5.4.42Unspecifieduser.givennameYes
urn:oid:2.5.4.4Unspecifieduser.surnameYes
urn:oid:2.5.4.20Unspecifieduser.mobilephoneYes
urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddressUnspecifieduser.mailYes
https://dashboard.socure.com/attributes/roleURI ReferenceSee the role configuration belowOptional
📘

Note:

The Source attribute you map is your choice, as long as it resolves to the correct value — Socure only reads the value your IdP sends, not the attribute name. If mobile numbers are not populated, you can map urn:oid:2.5.4.20 to user.telephonenumber instead.


To manage which role(s) a user has when they access RiskOS™, add a claim that carries the role:

  1. On the Attributes & Claims page, click Add new claim.
  2. Set Name to https://dashboard.socure.com/attributes/role and leave Namespace empty. Clear any default value Entra pre-fills in the Namespace field so that Entra emits the claim with exactly the name https://dashboard.socure.com/attributes/role, which is the name Socure expects.
  3. Set the claim's Source so that its value resolves to one of the valid RiskOS™ role names in the table below. The value must match a role name exactly — enter it in lowercase, with spaces preserved (for example, fraud analyst). Role matching is case-sensitive.
⚠️

Do not deliver the role through App registration → App roles.

Entra app-role Value fields do not allow spaces, but RiskOS™ role names contain spaces (for example, account owner). Instead, source the role claim from a user or directory attribute — or set it per user assignment — so the exact role string, spaces included, reaches Socure.

The following table lists the valid role names available in RiskOS™. Use the role name exactly as shown as the claim value (see also Roles and permissions):

Valid RiskOS™ role name (use as the claim value)
administrator
account owner
developer
fraud analyst
compliance analyst
compliance officer
compliance supervisor
📘

Note:

In future releases, RiskOS™ will support custom role names.


3. Send the SAML Metadata to Socure

Once the SAML app integration is created, generate the SAML metadata file and securely share it with Socure.

Steps to retrieve and send metadata

  1. From the side navigation menu, click Single sign-on.
  2. Under SAML Signing Certificate, click Download to download the Federation Metadata XML.
  3. Send the metadata file to Socure using a secure communication method.

Don't copy and paste just the X.509 certificate from the SAML Setup Instructions page. Socure requires the full SAML metadata file (XML format), which includes your entity ID, endpoints, and certificates. Be sure to download and share the complete metadata file.

📘

Important: Customers must provide two separate metadata files to Socure:

  • One for the RiskOS™ Sandbox environment
  • One for the RiskOS™ Production environment

After receiving your SAML metadata file, your Technical Account Manager will confirm when SAML is enabled for your account.


4. Test the integration

To test the SAML integration, go to Entra ID, create a user, assign Socure's RiskOS™ app to the user, and set the role via the role claim. When the user launches the RiskOS™ app, the following occurs:

The Users tab on the Users page in RiskOS™ is populated with the user's name, email address, and phone number.
The user is assigned the role(s) specified in the role claim. If a role is not assigned, the system defaults to assigning the fraud analyst role to the user.


5. Assign users to RiskOS™

If you are planning to manage role assignment to users and you have configured the role claim, you can assign role(s) to the user when assigning the application. If a role is not assigned, the system defaults to assigning the fraud analyst role to the user.

📘

Note:

RiskOS™ can have only 1 user assigned as Account Owner.

A role assigned to user is applicable in both Sandbox and Production. That is, if you assign a Developer role to a user, the user will have Developer role in both RiskOS™ Sandbox and RiskOS™ Production. In early 2026, we will be enhancing role-based access management to allow customers to assign roles by environment (for example, assign [email protected] Administrator role only in Sandbox and assign only Developer role in Production).

📘

Note:

By default, users must re-authenticate every 12 hours; however, you can specify a shorter duration using the maxAuthenticationAge parameter for further security hardening.


Did this page help you?