Okta SAML Setup Guide
Prerequisites: Enterprise plan on Hober | Okta admin access
Before you begin
Collect the SP metadata values for your tenant from the Hober Dashboard:
- Log in to the Hober Dashboard as an admin.
- Navigate to Settings → Security → SAML.
- Copy the ACS URL and SP Entity ID displayed on the page.
The values follow this pattern:
| Field | Value |
|---|---|
| ACS URL | https://app.hober.io/v1/auth/saml/{tenantId}/acs |
| SP Entity ID | https://app.hober.io/saml/{tenantId} |
Step 1: Create a SAML 2.0 app in Okta Admin Console
- Sign in to your Okta Admin Console (
https://<your-org>.okta.com/admin).
- In the left sidebar, click Applications → Applications.
- Click Create App Integration.
- In the dialog that appears:
- Select SAML 2.0 as the sign-in method.
- Click Next.
- On the General Settings tab:
- App name:
Hober Dashboard(or any name that identifies this integration) - App logo: upload your logo or leave blank.
- Click Next.
- App name:
Step 2: Configure ACS URL and SP Entity ID
On the Configure SAML tab:
-
Single sign-on URL (ACS URL): paste the ACS URL from the Hober Dashboard.
https://app.hober.io/v1/auth/saml/{tenantId}/acs -
Check Use this for Recipient URL and Destination URL.
-
Audience URI (SP Entity ID): paste the SP Entity ID from the Hober Dashboard.
https://app.hober.io/saml/{tenantId} -
Name ID format: select EmailAddress.
-
Application username: select Email (Okta email).
-
Leave all other fields at their defaults.
Step 3: Configure attribute statements
Scroll down to Attribute Statements (optional) and add the following rows:
| Name | Name format | Value |
|---|---|---|
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress | URI Reference | user.email |
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name | URI Reference | user.displayName |
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname | URI Reference | user.firstName |
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname | URI Reference | user.lastName |
http://schemas.microsoft.com/ws/2008/06/identity/claims/groups | URI Reference | user.groups |
Note on Okta OID URNs: If your Okta configuration sends OID-style attribute names (e.g.
urn:oid:0.9.2342.19200300.100.1.3for email), you can update theattribute_mappingfor your tenant via the Hober API. See Attribute mapping reference below.
Click Next, then on the Feedback tab select I'm an Okta customer adding an internal app, and click Finish.
Step 4: Download the Okta IdP metadata XML
- After finishing the wizard you land on the app's Sign On tab.
-
Scroll down to SAML Signing Certificates (or Metadata details).
-
Click View SAML setup instructions (or the Identity Provider metadata link in newer Okta versions).
- In the setup instructions page, scroll to the bottom and copy the full XML block labelled Optional: Provide the following IDP metadata to your SP provider, or click the Identity Provider metadata link to download the XML file directly.
Save the XML as a file — you will upload it in the next step.
Step 5: Upload metadata in Hober Dashboard
- Log in to the Hober Dashboard as an admin.
- Navigate to Settings → Security → SAML.
- Click Upload IdP Metadata.
- Select the XML file you downloaded from Okta (or paste the XML directly into the text area).
- Click Save.
Hober validates the XML on upload. If it contains an error you will see a validation message explaining what is wrong.
Step 6: Assign users in Okta
Before testing, make sure at least one user is assigned to the Hober app in Okta:
- In the Okta Admin Console, open the Hober app and click the Assignments tab.
- Click Assign → Assign to People (or Assign to Groups for group-based access).
- Assign at least your own user account and click Done.
Step 7: Test SSO login
-
In a private/incognito browser window, navigate to:
https://app.hober.io/v1/auth/saml/login?tenantSlug=<your-tenant-slug> -
You should be redirected to the Okta sign-in page.
-
Enter your Okta credentials (and complete MFA if required).
-
You should be redirected back to the Hober Dashboard, logged in.
If the login fails, see the Troubleshooting guide.
Attribute mapping reference
The table below shows the Okta claim names (using the default Microsoft schema URI
format) and how they map to Hober user fields. This matches Hober's default
attribute_mapping.
| Hober user field | Okta attribute name (URI Reference) | Okta user property |
|---|---|---|
email | http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress | user.email |
name | http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name | user.displayName |
given_name | http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname | user.firstName |
family_name | http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname | user.lastName |
groups | http://schemas.microsoft.com/ws/2008/06/identity/claims/groups | user.groups |
Alternative: Okta OID URN format
Okta can also send attributes using OID URNs. If your Okta app sends email as
urn:oid:0.9.2342.19200300.100.1.3 instead of the Microsoft schema URI, update the
attribute_mapping for your tenant using the Hober API:
PUT /v1/auth/saml/config?tenantSlug=<your-tenant-slug>
Content-Type: application/xml
<your IdP metadata XML>
Then update the attribute mapping via the SAML config API (contact Hober support to
update attribute_mapping via API if the Dashboard UI does not yet expose this field).