Skip to main content

Enterprise SSO

Enterprise SSO lets users authenticate through the customer's identity provider before entering FactVerse. It reduces duplicate account handling and keeps user lifecycle, password policy, conditional access, and identity assurance aligned with the customer's IT governance.

Use this page during SSO planning, configuration review, acceptance testing, and support handoff. For API-level single sign-on callback details, keep the legacy SDK / SSO reference available to the integration team.

Planning flow

Prerequisites

Before configuration starts, confirm that the customer IT owner, FactVerse project owner, and tenant administrator are assigned. The team also needs access to the target FactVerse environment, the identity provider administration console, and at least two test users with different expected access results.

Inputs

InputOwnerNotes
FactVerse environment URLProject administratorUse the production, staging, private cloud, or on-premises URL that users will actually open.
Identity providerCustomer ITMicrosoft Entra ID, Okta, Ping Identity, Keycloak, or another enterprise IdP may be used depending on the deployment.
Protocol and metadataCustomer IT and DataMesh project teamConfirm supported SSO mode, metadata exchange, certificates, callback URL, and logout behavior for the environment.
User identifierCustomer ITEmail, username, employee ID, or another stable claim must map to the FactVerse user model.
Tenant and role assignmentTenant administratorSSO proves identity. FactVerse roles still decide what the user can do.
Test usersCustomer IT and business ownerInclude normal users, administrators, disabled users, and users missing required role assignments.

Configuration checklist

AreaConfirm
Domain and redirectFactVerse URL, callback URL, allowed domains, and redirect behavior match the deployment.
Certificate or secretSigning certificate, client secret, or equivalent credential is stored and rotated according to customer policy.
ClaimsRequired identity claims are present and stable.
Tenant mappingThe authenticated user maps to the correct tenant and project boundary.
Role mappingUser roles are assigned in FactVerse or through the approved provisioning process.
Error handlingThe customer support team knows how to capture IdP error, FactVerse error, timestamp, and test user.

Validation procedure

  1. Open the target FactVerse environment.
  2. Start SSO sign-in from the FactVerse login page or the customer portal.
  3. Complete authentication in the enterprise identity provider.
  4. Confirm the user returns to FactVerse without a redirect loop.
  5. Confirm the displayed identity matches the expected user.
  6. Confirm the user can enter the intended tenant.
  7. Confirm product navigation and the first task match the assigned role.
  8. Repeat with a user who should not have access and confirm access is denied cleanly.

Expected result

SSO is ready when pilot users can authenticate through the customer's identity provider, return to the correct FactVerse environment, enter the expected tenant, and see product access that matches their assigned roles. Support owners should also have enough IdP and FactVerse evidence to diagnose failed sign-ins without guessing.

Support handoff

For production support, record:

  • identity provider name and support owner;
  • FactVerse environment URL and callback URL;
  • user identifier claim used for mapping;
  • expected role provisioning path;
  • certificate or secret rotation owner;
  • test account names or a test procedure approved by the customer;
  • escalation path for IdP outage, account disablement, and tenant access errors.

Common issues

SymptomLikely check
User loops between IdP and FactVerseCallback URL, cookie policy, browser restrictions, or mismatched environment.
User authenticates but cannot enter tenantTenant membership or user mapping.
User enters tenant but product is hiddenRole assignment, product package, or project scope.
SSO works for one user but not anotherUser claim, group assignment, conditional access, or disabled account status.
API SSO integration failsSource identifier, token validity, callback parameters, or the integration reference.