> ## Documentation Index
> Fetch the complete documentation index at: https://help.honestly.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SSO Guide with Entra ID (formerly Azure AD)

> 1\. Copy Honestly field ‘Honestly Entity ID’ to Azure field ‘Identifier (Entity ID)’

[Go to Single Sign-On ↗](https://webapp.honestly.de/app#/sso) · Opens the webapp — please log in first

### Login and employee import are separate

Entra can do two different things with Honestly, and this article covers only the first:

* **Login (SSO)** — what this article describes. Honestly's Enterprise App from the Entra gallery signs people in via SAML.
* **Employee import** — a separate connection under **Menu → Integrations**, on the **Azure AD** tile. You set it up on its own with **Connect**, and it runs through our partner Kombo. See [Sync with HR system](/help/employees/sync-hr-data).

These are two different applications in Entra: the Honestly Enterprise App from the gallery for SSO, and the connection created when you click **Connect** on the **Azure AD** tile. Setting up the Enterprise App alone does not create an import, and connecting the import does not set up login.

Neither one creates users who can sign in. SSO does not create Honestly users, and the import creates employees, not login accounts — a person can only sign in if they already exist as a user in the account (see [Create a user](/help/employees/create-user)).

<Note>
  For support, the error message tells you which side to look at. **Not authenticated.** is always a login (SAML) problem and never a consequence of the import. A person who is missing or was not imported gets **User does not exist.** **Cannot fetch employees from API** is only an import error and has nothing to do with login.
</Note>

### **Adding Honestly from the gallery**

1. Sign in to the [Microsoft Entra admin center ](https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize?redirect_uri=https%3A%2F%2Fentra.microsoft.com%2Fsignin%2Findex%2F\&response_type=code%20id_token\&scope=https%3A%2F%2Fmanagement.core.windows.net%2F%2Fuser_impersonation%20openid%20email%20profile\&state=OpenIdConnect.AuthenticationProperties%3DAx3h6XHSI4BuurL5rKgjyevT0_aJIknEWeOziTZMDUImWFEbXdXtAJB1oSWPe3ntE8-MuQEqnxq9lcHsQ6adGYgYYMmKrq0l2ClQFdmzaEoU5yhHlpvaiHetJgHrcSFlBIgu4wz1BtFIZhNTL2zQSuQX9ZD8X5XYr-t5J8rSCxdsV_lZKR92LHbgSlB2KUFYVggQAsA8amYW3TYZq3DMe1dmN52ye2CpIdSRZ15xrgF-ekjKaoLatfOOu2D6HnHLfZA2nBwe_ANxE10XB9urzrctwdNfvSaDwBe_-WKr5LQ5e2u2vsjJYqsN39FIwXL6GeQktoBWGaQWhWhH9mqnNt2eZmuf2oBLNOr3DaQlodgH7avlgulH2Yuuldamu8dBBaa2pQ8hP6A8fJ6GKsh_1k-q5MQ8NN8rRPBp6tMWflPOGupd3mOlKBRNW3xH60XOtlZfRsgg3ZUVgGLCDI4s2g\&response_mode=form_post\&nonce=638901633932938852.NjM2NDZjZjAtYjAzZi00ZGQ4LWJmNTAtMzIzN2MyOTAwMjFhNWE2ZTcwNjQtNmM4NC00MzM1LWI5M2ItZjRlOTFkNTVmMWRi\&client_id=c44b4083-3bb0-49c1-b47d-974e53cbdf3c\&site_id=501430\&instance_aware=true\&cobrandid=106b89c7-ab4e-4963-afb3-004cd2f15cac\&client-request-id=55f52f53-9d09-4f00-a404-a08591c16d1a\&x-client-SKU=ID_NET472\&x-client-ver=8.3.0.0\&sso_reload=true)as at least a [Cloud Application Administrator](https://learn.microsoft.com/en-gb/entra/identity/role-based-access-control/permissions-reference#cloud-application-administrator).
2. Browse to **Entra ID** > **Enterprise apps** > **New application**.
3. In the **Add from the gallery** section, type **Honestly** in the search box.
4. Select **Honestly** from results panel and then add the app. Wait a few seconds while the app is added to your tenant.
5. Open Honestly Enterprise Application and select ‘2. Set up single sign on’

<img src="https://mintcdn.com/honestly/VMRjyUj_k3T5egLO/images/cc25dafa8851.png?fit=max&auto=format&n=VMRjyUj_k3T5egLO&q=85&s=e307aabc68a946ae7f71b29326c87d91" alt="Screenshot 2025-08-07 at 12.19.39" width="670" height="351" data-path="images/cc25dafa8851.png" />

6\. In Honestly: Navigate to SSO Page:\
1\. Copy Honestly field ‘Honestly Entity ID’ to Azure field ‘Identifier (Entity ID)’\
2\. Copy Honestly field ‘Honestly ACS URL’ to Azure field ‘Reply URL (Assertion Consumer Service URL)’

<img src="https://mintcdn.com/honestly/iyFkM6_8NJ4WWHPk/images/4e45b8adea6c.png?fit=max&auto=format&n=iyFkM6_8NJ4WWHPk&q=85&s=7a0b732059851269e5c4c79b0e1dc2ce" alt="Screenshot 2025-08-07 at 12.26.38" width="670" height="351" data-path="images/4e45b8adea6c.png" />7. In Azure:\
1\. Copy Azure field ‘Login URL’ to Honestly field ‘Your provider's SSO URL’\
2\. Copy Azure field ‘Microsoft Entra Identifier’ to Honestly field ‘Your provider's Entity ID’

<img src="https://mintcdn.com/honestly/pfDC0-M9Pz06l2cT/images/7b63f7682141.png?fit=max&auto=format&n=pfDC0-M9Pz06l2cT&q=85&s=d10becae776d06d4f8c5a3b52e839d72" alt="Screenshot 2025-08-07 at 12.25.42" width="670" height="167" data-path="images/7b63f7682141.png" />

<img src="https://mintcdn.com/honestly/pfDC0-M9Pz06l2cT/images/71fa600ca17e.png?fit=max&auto=format&n=pfDC0-M9Pz06l2cT&q=85&s=6d2ff4f215d8b6d3dea67b2c37717512" alt="Screenshot 2025-08-07 at 12.26.38 (1)" width="670" height="351" data-path="images/71fa600ca17e.png" />

8\. In Azure:

1. 1. Download SAML Certificate ‘Certificate (Base64)’.
2. Open with text editor and copy contents(including ‘-----BEGIN CERTIFICATE-----’ and ‘-----END CERTIFICATE-----’ to Honestly field ‘x509 Certificate’

<img src="https://mintcdn.com/honestly/iyFkM6_8NJ4WWHPk/images/5e5e72597ebf.png?fit=max&auto=format&n=iyFkM6_8NJ4WWHPk&q=85&s=c337664b05d82a6fe4b95b60afead550" alt="Screenshot 2025-08-07 at 12.26.38 (2)" width="670" height="351" data-path="images/5e5e72597ebf.png" />

9\. In Honestly click on ‘Save’ at the bottom

<img src="https://mintcdn.com/honestly/RHnmdNI6i6v29PMC/images/20271a63f1e0.png?fit=max&auto=format&n=RHnmdNI6i6v29PMC&q=85&s=4d5997c554244da68df484aab402bd8b" alt="Screenshot 2025-08-07 at 12.30.49" width="670" height="351" data-path="images/20271a63f1e0.png" />

### Name ID: send the email address

Honestly identifies the person who signs in by the **Name ID** in the SAML response, and it expects that Name ID to be their **email address** — the same address they use as a user in Honestly.

In the Honestly enterprise app in Entra, open **Attributes & Claims** and set **Unique User Identifier (Name ID)** to the **Email address** format with the source **user.mail**. Entra's default is **user.userprincipalname**. If the value it sends is not the user's email address, or does not match the email address stored in Honestly, sign-in fails with *Not authenticated.*

<Note>
  Leave **token encryption** turned off in the Entra enterprise app. Honestly reads unencrypted SAML assertions; it cannot open encrypted ones, so an encrypted response is rejected.
</Note>

### **User and group assignment (important)**

For your SSO integration to work correctly, you need to assign all relevant users and/or groups to the Honestly app in your identity provider (in Microsoft Entra ID).

Only users and groups that are explicitly assigned to the SSO setup will be able to sign in to your Honestly organization.

Make sure that all roles that require access to Honestly (for example, admins, HR, managers, employees) are correctly assigned in the identity provider.

If assignments are missing, affected users will not be able to log in, even if SSO is technically configured correctly.

<Note>
  Assigning a user in Entra is only half of the requirement. **SSO does not create Honestly users.** A person can only sign in if they already exist as a user in the Honestly account. If they are assigned in Entra but not yet a user in Honestly, sign-in ends with *User does not exist.*
</Note>

### Two ways to sign in

With SSO, people can sign in to Honestly in two ways. Both work with the same setup; you don't have to choose one.

#### Honestly-initiated SSO

Sign-in starts on the Honestly login page.

* The person enters their email address and clicks **Login**.
* Honestly sends them to Microsoft Entra ID, where they sign in.
* They don't need a Honestly password.

If **SSO optional** is enabled in the Honestly SSO settings, Honestly first shows **Choose login** after the email address: clicking the account name signs in through Entra, **Go to password login for …** signs in with a password.

This way suits employees who are used to opening Honestly directly.

#### Identity provider-initiated SSO (IdP-initiated)

Sign-in starts in Microsoft Entra ID, not in Honestly.

* The person clicks the Honestly app in their Microsoft app portal (My Apps) or opens the **User access URL**.
* Entra passes their email address to Honestly automatically.
* They enter neither an email address nor a password and land directly in Honestly.

This way suits organisations that manage access centrally in Entra.

You find the **User access URL** in the Honestly enterprise app in Entra under **Properties**. You can hand it to your employees, for example as a bookmark or a link on your intranet, also behind a short link of your own.

<Note>
  For a click on the Honestly app in Entra to sign people in directly, leave the **Sign on URL** field under **Basic SAML Configuration** empty. If a URL is entered there, Entra sends the person to the Honestly login page instead, where they have to type their email address after all. Signing in from the Honestly login page works without that entry too.
</Note>

The following [Link](https://learn.microsoft.com/en-us/entra/identity/saas-apps/honestly-tutorial) will take you to further explanation of the interface (if you are routed to the German page, you can switch to English by clicking on the respective button in the top right-hand corner).

### When sign-in doesn't work

Start in Entra. Open the Honestly enterprise app, go to **Single sign-on** and use **Test single sign-on**. Entra shows the exact **AADSTS** error, which is the fastest way to the cause.

If the response reaches Honestly, Honestly shows one of these four messages:

| Message | What it means | What to check |
| - | - | - |
| **SSO not setup.** | Honestly has no complete SSO configuration saved. | Open **Settings → Single Sign-On**, enable SSO and save the **SSO URL of your provider**, **Entity ID of your provider** and **x509 Certificate**. |
| **Auth errors.** | No usable SAML response reached Honestly. | Check that **Identifier (Entity ID)** and **Reply URL (ACS URL)** in Entra match the **Honestly Entity ID** and **Honestly ACS URL** shown on the Honestly SSO page, and that token encryption is off. |
| **Not authenticated.** | The response arrived and was rejected during validation. | In order of likelihood: the Name ID is not the email address; the certificate is wrong or expired; **Identifier** or **Reply URL** differ from the values Honestly shows; token encryption is enabled; the server clock is off. |
| **User does not exist.** | Sign-in was technically valid, but no user in this account has the email address that was sent. | Add the person as a user in Honestly first, or check that the address sent as Name ID matches their Honestly email address exactly. |

<Note>
  When Entra rolls its signing certificate, the new certificate has to be saved in Honestly again under **Settings → Single Sign-On → x509 Certificate**. Until it is, sign-in ends with *Not authenticated.*
</Note>

### Related articles

* [How can I register with Honestly via SSO?](/help/integrations/sign-in-via-sso)
* [IT Onboarding at Honestly: Technical Requirements & Best Practices](/help/faq/it-onboarding)
* [What are the different rights / roles in the Honestly account?](/help/employees/rights-and-roles)
* [How can I reset my password on Honestly?](/help/faq/reset-password)
* [FAQ - IT Security & Data Protection](/help/data-security/it-security-faq)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.