Overview
This integration allows your users to sign in to Fiddler using their existing Microsoft Entra ID account, without needing a separate Fiddler password. Users are automatically provisioned on their first successful login — no manual invitations required. Entra ID group memberships can be synchronized to Fiddler teams.Prerequisites
Before starting, ensure you have:- Microsoft Entra ID Administrator Access: Permissions to create enterprise applications and configure single sign-on in your Entra ID tenant.
- Fiddler AuthN Administrator Access: Org Owner role in Fiddler’s AuthN management console.
- Deployment Information: The hostname of your Fiddler deployment, e.g.
idpexample.dev.fiddler.ai. - Entra ID P1 or P2 License (group sync only): required to assign groups to the enterprise application. Mandatory for cloud-native group sync; on-premises-synced groups can avoid it by using the Security groups claim scope. Not needed for basic SSO.
Configuring Microsoft Entra ID and Fiddler for Integration
Create the Enterprise Application in Entra ID
- In the Microsoft Entra admin center, go to Entra ID → Enterprise applications and select New application.
- Select Create your own application.
-
Enter a name, e.g.
Fiddler IdP Example, select Integrate any other application you don’t find in the gallery (Non-gallery), then select Create.
-
In the created application, go to Single sign-on and select SAML as the single sign-on method.

-
Under SAML Certificates, confirm a certificate is present, then copy the App Federation Metadata Url. You will use it to create the identity provider in the Fiddler AuthN console.

Fiddler AuthN Console Sign-in
authn-. For example, if your Fiddler base URL is https://idpexample.dev.fiddler.ai then you will access the AuthN management console at https://authn-idpexample.dev.fiddler.ai.
Select Your Organization

Navigate to Identity Providers in Settings

Add and Configure New SAML Provider
- Select the SAML option in the Add provider section, which brings up the Sign in with SAML form.
- Enter a name for the integration. This name is displayed on the SSO login button on the Fiddler sign-in page, so choose one your users will recognize.
- Paste the App Federation Metadata Url copied from Entra ID into the Metadata URL text box.
-
Ensure the Binding dropdown is set to SAML_POST_BINDING and the Signed Request checkbox is selected — the preselected defaults.

Configure Additional Parameters
- Expand the optional section.
- Ensure the Automatic create and Automatic update checkboxes are selected.
-
Set the Determines whether an identity will be prompted to be linked to an existing account dropdown to Check for existing Username.

Save the SAML Provider

Copy the SAML URLs
- ZITADEL Metadata URL
- ZITADEL ACS Login Form URL
-
ZITADEL ACS Intent API URL

Configure Basic SAML Settings in Entra ID
- In the Entra admin center, return to the enterprise application and go to Single sign-on.
-
In the Basic SAML Configuration section, select Edit and enter the following values copied from the AuthN console:
- Identifier (Entity ID): the ZITADEL Metadata URL.
- Reply URL (Assertion Consumer Service URL): the ZITADEL ACS Login Form URL. Select Add reply URL and also add the ZITADEL ACS Intent API URL. Leave Index blank for both — Entra ID routes responses by the ACS URL specified in the SAML request.
-
Select Save.

- Return to the Fiddler AuthN console and refresh the metadata now that Entra ID has finalized the application: go to Settings → Identity Providers, select your identity provider, clear the prefilled Metadata XML value, re-paste the App Federation Metadata Url into the Metadata URL field, and select Save.
Configure Attributes & Claims
- In the Attributes & Claims section, select Edit.
-
Select Add new claim and create the following claims, leaving Namespace blank for each:
- Name=
email, Source attribute=user.mail - Name=
firstName, Source attribute=user.givenname - Name=
lastName, Source attribute=user.surname

- Name=
-
Select Add a group claim, choose Groups assigned to the application, and leave Source attribute as Group ID. Expand Advanced options, select Customize the name of the group claim, and set Name to
groups(leave Namespace blank), then select Save. By default Entra emits group IDs (GUIDs); to emit the group names that Fiddler maps to teams, complete Enable Group Sync below.
Assign Users and Groups
Activate the Entra ID SAML IdP
-
Return to the Fiddler AuthN console, go to Settings → Identity Providers, select your IdP from the list, and select the Activate button on the identity provider page.

-
Close the settings and then select Login Behavior and Security from the left nav menu and ensure the External login allowed checkbox is selected.

-
Select the Save button.

Create a Custom Action

- Select the New button in the Scripts section to create a new action script.
- Copy the Microsoft Entra ID SAML Action Script below and paste it into the script text area.
- Enter
setAttributesOnAzureSAMLAuthin the Name text box. - Select the Add button.
Microsoft Entra ID SAML Action ScriptConfigure the Action Trigger

- Select the External Authentication option for the Flow Type dropdown.
- Select the + Add trigger button.
- Select the Post Authentication option for the Trigger Type dropdown.
- Select the setAttributesOnAzureSAMLAuth option for the Actions dropdown.
- Select the Save button.
Set the Organization SSO Authentication Type
-
Go to the Metadata section and select Edit.

-
Select the Add button, then enter the key
fiddler_sso_authentication_typewith the valueSSO:AZURE:SAML.
- Select the Save button next to the new entry.
Validate the Integration
-
Open your Fiddler URL (e.g.
https://idpexample.dev.fiddler.ai). -
Ensure you see the Fiddler sign-in page and that it displays an SSO login button labeled with the name you configured (e.g. Entra ID SAML).

-
Select the button and confirm that the Fiddler application loads.

Enable Group Sync
Fiddler maps identity provider group names (with a configurable prefix) to Fiddler teams and roles — see Mapping AD Groups to Fiddler Teams for the naming convention. By default, Entra ID emits group IDs (GUIDs) in the SAML assertion, which Fiddler cannot map — so group sync requires emitting group display names.Cloud-Native Groups
- In the enterprise application, go to Users and groups and assign the groups that should be sent to Fiddler. Only groups assigned to the application are returned, and each user must be a direct member — nested group memberships are not emitted.
- In Single sign-on → Attributes & Claims, open the
groupsclaim and set Source attribute to Cloud-only group display names. - Select Save.
On-Premises-Synced Groups
For groups synced from on-premises AD via Microsoft Entra Connect (version 1.2.70 or later), set the group claim’s Source attribute to sAMAccountName. In a hybrid setup with both synced and cloud-only groups, also select the Emit group name for cloud-only groups checkbox. Without a P1 or P2 license, groups cannot be assigned to the application. In that case, set the group claim scope to Security groups instead of Groups assigned to the application — this requires no group assignment or premium license, but emits all of the user’s synced groups rather than only those scoped to the application.Rotating the SAML Signing Certificate
Entra ID signs SAML assertions with a certificate that expires (three years by default). When it expires, users can no longer sign in via SSO until a new certificate is active and Fiddler has refreshed the federation metadata.- In the enterprise application, go to Single sign-on → SAML Certificates and select Edit.
- Select New Certificate, then Save.
- When ready to cut over, make the new certificate active (Make certificate active).
- In the Fiddler AuthN console, open the Entra ID SAML identity provider, clear the prefilled Metadata XML value, re-paste the App Federation Metadata Url into the Metadata URL field, and select Save so Fiddler fetches the metadata containing the new signing certificate.
- Validate sign-in immediately after the cutover.
Getting Help
If sign-in fails, review the Entra ID sign-in logs (Entra ID → Monitoring & health → Sign-in logs) for the failed attempt and its reason. Common Entra error codes:AADSTS50105— the user is not assigned to the application. Assign the user (or their group) to the enterprise application.AADSTS50011— the reply URL does not match. Verify the Reply URL values exactly match the ZITADEL ACS Login Form URL and ZITADEL ACS Intent API URL from the AuthN console.AADSTS700016— the application was not found. Verify the Identifier (Entity ID) exactly matches the ZITADEL Metadata URL, character for character.AADSTS750054— the SAML request was not present in the request. Verify the Binding is set to SAML_POST_BINDING in the AuthN console provider settings.
Errors.Intent.ResponseInvalid — “cannot validate signature on Assertion” in the AuthN service logs), the identity provider is holding Entra ID’s tenant-level certificates: the metadata was fetched before Entra ID activated the application’s signing certificate. In the AuthN console, open the identity provider, clear the prefilled Metadata XML value, re-paste the App Federation Metadata Url into the Metadata URL field, and select Save to refresh the metadata, then retry sign-in.
For Fiddler-side issues, see the SSO Authentication Guide. If the issue persists, contact your Fiddler representative with the specific error message.
Important Notes
- Data Storage: Fiddler stores the following profile attributes from Entra ID: first name, last name, display name, email address, and group memberships (used to map users to Fiddler teams).
- API Access: For programmatic API access, users create an API key from the Credentials tab in Fiddler’s Settings page.
- Single Authentication Method: Users can only authenticate via either SSO or email authentication, not both.
- Certificate Expiration: The Entra ID SAML signing certificate expires. Track the expiry date and rotate it before it lapses — see Rotating the SAML Signing Certificate.
- Guest Accounts: Entra ID guest users carry an external UPN (containing
#EXT#); Fiddler uses theemailattribute as the username instead, so ensure guest accounts have their Mail attribute populated.
Next Steps
After successful integration:- Train Users: Provide guidance on accessing Fiddler through Microsoft Entra ID SSO.
- Configure Teams: Map your Entra ID groups to Fiddler teams — see Mapping AD Groups to Fiddler Teams.
- Test Group Sync: Verify automatic group synchronization is working as expected.
- Monitor Usage: Review authentication logs and set a reminder for signing certificate expiration.