Skip to main content

Enable SSO on Authentication API

By configuring SSO (Single Sign-On), you can integrate your existing corporate IdP (Identity Provider) with the NocodilySuite IAM API.
Employees can then log into WebUIs on NocodilySuite using their existing corporate accounts.

Note

SSO integration is available on the Enterprise plan.


Supported Protocols

ProtocolExamples
SAML 2.0Microsoft Entra ID (formerly Azure AD), Okta, Google Workspace
OIDC (OpenID Connect)Google, GitHub, Auth0

SAML 2.0 Setup

  1. Select a team in the console and open the target IAM API.
  2. Go to "Settings" > "SSO Settings".
  3. Select "SAML 2.0".
  4. Register the following information in your IdP (e.g., Microsoft Entra ID):
FieldDescription
Entity IDThe SP (Service Provider) entity ID shown in the console
ACS URLThe Assertion Consumer Service URL shown in the console
  1. Enter the IdP's metadata XML or metadata URL into the console.
  2. Configure attribute mappings:
IdP AttributeMaps To
Email addressemail
Display namename
  1. Click "Save".

OIDC Setup

  1. Select a team in the console and open the target IAM API.
  2. Go to "Settings" > "SSO Settings".
  3. Select "OIDC".
  4. Obtain the following information from your IdP (e.g., Google) and enter it:
FieldDescription
Client IDThe client ID issued by the IdP
Client SecretThe client secret issued by the IdP
Issuer URLThe IdP's OpenID Configuration URL
  1. Register the callback URL (shown in the console) with your IdP.
  2. Click "Save".

Behavior After SSO Setup

  • A "Sign in with SSO" button appears on the WebUI login screen.
  • When a user logs in via SSO, they are authenticated through the IdP before accessing the WebUI.
  • A user account is automatically created in the IAM API upon the first SSO login.

Notes

  • After enabling SSO, regular email/password login remains available.
  • To disable password authentication, turn off password login from "Authentication Settings" in the console.
  • SSO is configured per IAM API. If you manage multiple IAM APIs, each one must be configured separately.