Authentication methods
Basic auth (email and password)
Basic auth (email and password)
Google OAuth
Google OAuth
OIDC SSO
OIDC SSO
SAML SSO
SAML SSO
Setting up Google OAuth
Create an OAuth app in Google Cloud
Copy the client credentials
Enter credentials in Hadiq.io
Save and test
Setting up OIDC SSO
Register Hadiq.io in your identity provider
https://your-Hadiq.io-domain/auth/oidc/callback).Collect the required values
- Client ID
- Client secret
- OIDC discovery URL (also called the well-known configuration URL, usually ending in
/.well-known/openid-configuration)
Configure OIDC in Hadiq.io
Configure group sync (optional)
Save and test
Setting up SAML SSO
Create a SAML app in your identity provider
- ACS URL (Assertion Consumer Service URL):
https://your-Hadiq.io-domain/auth/saml/acs - Entity ID / Audience URI: Your Hadiq.io instance URL
- Name ID format: Email address
Download the IdP metadata or collect values
- IdP SSO URL: The SAML sign-in endpoint on your IdP
- IdP Entity ID: Your IdP’s entity identifier
- X.509 certificate: The public certificate used to verify SAML assertions
Configure SAML in Hadiq.io
Configure attribute mapping
- Email: The attribute containing the user’s email address (commonly
NameIDoremail) - Groups (optional): The attribute containing group membership, for automatic group sync
Save and test
SCIM provisioning
SCIM (System for Cross-domain Identity Management) lets your identity provider automatically provision and deprovision users and groups in Hadiq.io. When SCIM is enabled, you do not need to manually invite users — your IdP handles it.Enabling SCIM
Go to SCIM settings
Generate a SCIM token
Configure your identity provider
- SCIM base URL:
https://your-Hadiq.io-domain/scim/v2 - Authentication token: The token you generated
Enable user and group provisioning
- Create users — provisions new Hadiq.io accounts when users are assigned to the app
- Deactivate users — disables Hadiq.io accounts when users are removed from the app
- Push groups — syncs IdP groups to Hadiq.io user groups
Run an initial sync
How SCIM provisioning works
When your IdP sends a SCIM request, Hadiq.io:- Creates a new user account if the email does not exist yet.
- Adopts an existing Hadiq.io user if the email already exists and is not yet SCIM-managed, linking it to the IdP identity without creating a duplicate.
- Deactivates a user when the IdP sends
active: false(Okta’s preferred deprovisioning method) or a DELETE request. - Creates or updates groups when the IdP pushes group assignments.