Okta SSO

This guide walks you through configuring Okta as a SAML Identity Provider 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 Okta

  1. In Okta, go to Applications > Create App Integration.

  1. Select SAML 2.0 as the sign-in method.

  1. Complete the General Settings:
  • Provide an application name. For example, RiskOS™ Sandbox.
  • (Optional) Add a logo or description.
📘

Note:

RiskOS™ Sandbox and RiskOS™ Production have different access URLs. You must configure two applications in your Identity Provider:

  • RiskOS™ Sandbox:
    • Audience URI (SP Entity ID) to be specified: https://riskos.sandbox.socure.com/saml2/socure_public_account_id
  • RiskOS™ Production:
    • Audience URI (SP Entity ID) to be specified: https://riskos.socure.com/saml2/socure_public_account_id

  1. On the Configure SAML tab, complete the following settings:

SettingValue
Single Sign-On URLhttps://api-dashboardv2.socure.com/saml2/SSO
Check the box for Use this for Recipient URL and Destination URL.
Audience URI (SP Entity ID)
  • Sandbox: https://riskos.sandbox.socure.com/saml2/socure_public_account_id
  • Production:
    https://riskos.socure.com/saml2/socure_public_account_id
Default Relay StateLeave blank
Name ID FormatUnspecified
Application UsernameOkta username
Update application username onCreate and update

  • Add the following attribute statements:
NameName FormatValueRequired?
urn:oid:2.5.4.42Unspecifieduser.profile.firstNameYes
urn:oid:2.5.4.4Unspecifieduser.profile.lastNameYes
urn:oid:2.5.4.20Unspecifieduser.profile.mobilePhoneYes
urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddressUnspecifieduser.profile.emailYes
https://dashboard.socure.com/attributes/roleURI ReferenceString.join(",", appuser.RoleName)Optional

📘

Note:

Group Attribute Statements aren't required.

  1. Click Next to continue.
  2. Complete the optional Okta questions if you prefer.

  1. To manage which role(s) to assign to users with access to the RiskOS™ application, click the application and add a new Attribute called RoleName
  2. Select the application by navigating to Directory -> Profile Editor

  1. Select the application you have configured, for example, "RiskOS™ Sandbox"

  1. To manage role assignment in Okta, add a new custom attribute. Start by clicking on Add Attribute

  1. Fill out the details of the new custom attribute as follows:
  • Data type: string array
  • Display Name: https://dashboard.socure.com/attributes/role
  • Variable Name: RoleName
  • Enum: Checked
  • Attribute Members:
  • Display name is flexible, and you can define it as you prefer; however, the value must match a valid RiskOS™ role name.

The following table lists the valid role names available in RiskOS™:

Example Display NameValue
Adminadministrator
Acc Owneraccount owner
Devdeveloper
Fraud Analystfraud analyst
Compliance Analystcompliance analyst
Compliance Officercompliance officer
Compliance Supervisorcompliance supervisor

  • In future, RiskOS™ will support custom roles, in which, you can add the custom role name as a valid value.

  1. Make sure you save the new custom attribute for RoleName. Once saved successfully, the new attribute RoleName appears in the list of Attributes (see the following screenshot)
  • You can assign a specific role or roles to user when you are ready to assign the RiskOS™ Sandbox application to the user.

  1. Collect the SAML metadata to share with Socure by clicking View SAML setup instructions.

  1. Under Optional, copy all the content in the Provide the following IDP metadata to your SP provider field. Paste the content into a text editor (for example, Notepad) and save the file as an XML file (that is, with a .XML file extension).
📘

Important:

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.

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



  • For reference, see the following sample metadata file.
Sample metadata
<?xml version="1.0" encoding="UTF-8"?><md:EntityDescriptor entityID="http://www.okta.com/exkvongwm5akzhIJv697" xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata"><md:IDPSSODescriptor WantAuthnRequestsSigned="false" protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"><md:KeyDescriptor use="signing"><ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#"><ds:X509Data><ds:X509Certificate>MIIDqjCCApKgAwIBAgIGAZlyVmpNMA0GCSqGSIb3DQEBCwUAMIGVMQswCQYDVQQGEwJVUzETMBEG
A1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNU2FuIEZyYW5jaXNjbzENMAsGA1UECgwET2t0YTEU
MBIGA1UECwwLU1NPUHJvdmlkZXIxFjAUBgNVBAMMDXRyaWFsLTUzODg5MzgxHDAaBgkqhkiG9w0B
CQEWDWluZm9Ab2t0YS5jb20wHhcNMjUwOTIyMTY1MDI5WhcNMzUwOTIyMTY1MTI5WjCBlTELMAkG
A1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExFjAUBgNVBAcMDVNhbiBGcmFuY2lzY28xDTAL
BgNVBAoMBE9rdGExFDASBgNVBAsMC1NTT1Byb3ZpZGVyMRYwFAYDVQQDDA10cmlhbC01Mzg4OTM4
MRwwGgYJKoZIhvcNAQkBFg1pbmZvQG9rdGEuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
CgKCAQEA3J9Y7au46sADYATZ3Aom8PtLhWcbyeS9MzJWWDCEBd+wlbpyHgj6Mk+Gw2VBti+IZFCI
hH318jOiiWJKc8zQ0jzVhiVi+TUrUr2xrYln6uMdh3ExxRU5v4aalBAllE67dsqzZClRQ2Nm8MI0
1ulUGSvlsM1IxtAHKDwa1MPyIqR8trP0vUJy1aQBidHEO9AITHXsYGWaVhe7EcVwM2CUc0sDgX9j
BkPerlK2BiGaL6YGLj8X+AMoGL7MXhc9jhzHQdf/0agUNSZ9p5ayhfhKkkQEJUss/uoxC6b1VGCY
PlPtfm3kr9D7FDA+3dsfwX4Y7Cjft+yixAej2C04Hn5gMwIDAQABMA0GCSqGSIb3DQEBCwUAA4IB
AQB9U4i7Yy9p7gwGMz33hhGY6gWQej2qValzT+yjwNDb+sTW/VutjKkoSPRojprndcYT6I+GLPxr
4pVaCeTeYIY/LSJmg8ULcJHtW296ARwe6+4etctdGAiUuZmx4pqg+hwwTN+Pl28zMdpArDxK76d0
K4SBqoPrbDlvOo6tJR+u/R4K58ZeRHfSZaiVNC5zX7P5agtNq0fpDSz0xx0g6zK/nGMyo33owa/a
OPfRY20DMx7v+rhBnz9rVC5rDxayIZyvPPMpBBGBMlUQPiIV5UIkxwmcA5qBzOwE47AX4DLp1+5j
9GJWBSXHuvurnHOnM9D6nFgt4/EME+3iX3HeD93M</ds:X509Certificate></ds:X509Data></ds:KeyInfo></md:KeyDescriptor><md:NameIDFormat>urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified</md:NameIDFormat><md:NameIDFormat>urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress</md:NameIDFormat><md:SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://trial-5388938.okta.com/app/trial-5388938_riskossandbox_1/exkvongwm5akzhIJv697/sso/saml"/><md:SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" Location="https://trial-5388938.okta.com/app/trial-5388938_riskossandbox_1/exkvongwm5akzhIJv697/sso/saml"/></md:IDPSSODescriptor></md:EntityDescriptor>
  1. Next, assign users by going to People > Add Person.

  1. Assign the user to the RiskOS™ Sandbox application.

  1. Now that you have created the user, you can assign the application by clicking on Assign Applications


  1. If you are planning to manage role assignment to user and you have configured the custom SAML attribute for RoleName, you can assign a role to the user when assigning the application.

📘

IMPORTANT NOTES:

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).


  1. Once assigned, the user can log in through the IdP dashboard and access RiskOS™ Sandbox.

End user experience

When John Doe ([email protected]), who is assigned to the RiskOS™ Sandbox application, signs in to the Identity Provider (for example, Okta), they see RiskOS™ Sandbox listed among available apps. Selecting it redirects them to the RiskOS™ Sandbox environment.


User management in RiskOS™

  • User permissions are managed through roles.
  • You can create users in RiskOS™ first, or let RiskOS™ auto-create users when they access RiskOS™ via SAML.
  • If RoleName (new custom SAML attribute, introduced as a new feature in December 2025) is not specified in the SAML assertion, users that are auto-created will be assigned Analyst role by default. Administrators can change the role in the RiskOS™ Dashboard from the Users page.
  • Ensure the email address matches exactly between RiskOS™ and your IdP.
📘

Note:

Users must re-authenticate every 12 hours by default. You can shorten this interval with the maxAuthenticationAge parameter.


FAQs

Answers to common questions about configuring SAML with Okta for RiskOS™.

Do I need to configure an app for each sub-account?

No, if you want access to the parent and all sub-accounts. Socure can enable SAML for all sub-accounts with a single metadata file.

Yes, if you want to restrict access to specific sub-accounts. Configure each sub-account as a separate Okta app.

Are all attribute statements required?

The following attribute statements are required:

NameName FormatValue
urn:oid:2.5.4.42Unspecifieduser.profile.firstName
urn:oid:2.5.4.4Unspecifieduser.profile.lastName
urn:oid:2.5.4.20Unspecifieduser.profile.mobilePhone
urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddressUnspecifieduser.profile.email
Are attribute statements case sensitive?

Yes. Enter the names, formats, and values exactly as shown.

Can I manage role assignment via SAML?

Yes. You can also add the following attribute statement along with the four required attribute statements:

NameName FormatValue
https://dashboard.socure.com/attributes/roleURI ReferenceString.join(",", appuser.RoleName)
You must also add a new custom attribute with variable name set to RoleName as an enumerated list with valid values matching RiskOS™ role names.

Did this page help you?