This page covers configuring the identity-provider side of SAML — what to click in your IdP, what to copy into Netgraph, and what the walled-garden must allow when the IdP is used for Captive Portal sign-in. The platform side is the same for every IdP: in the Admin Dashboard, Organization → Accounts → Federation → Add SSO Identity Provider, give it a name, pick the Authentication target (Admin Portal or Self Service), save, and copy the Service Provider values (Entity ID and ACS URL) the detail view shows — those are what your IdP needs. For how the two targets are used, see Organization SAML authentication. Captive Portal SAML uses the Self Service target — see SAML SSO module.Documentation Index
Fetch the complete documentation index at: https://wiki.netgraph-connect.com/llms.txt
Use this file to discover all available pages before exploring further.
The IdP-side setup pattern
Every SAML IdP asks for the same information from the Service Provider (Netgraph):- Entity ID / Identifier — the unique identifier of the SP.
- ACS URL / Reply URL — where the IdP should send the SAML response.
- Sign-on URL — paste into Identity Provider Single Sign-On URL.
- Issuer / Entity ID — paste into Identity Provider Issuer.
- X.509 certificate — paste the Base64 content into X.509 Certificate.
- Email attribute — mapped to the
usernameclaim Netgraph expects.
Azure AD / Entra ID
Create an Enterprise Application
Fill in Basic SAML Configuration
- Identifier (Entity ID) = Netgraph’s Service Provider Recipient URL.
- Reply URL (Assertion Consumer Service URL) = the same URL.

Add the username attribute claim
- Name:
username - Namespace:
https://adminconsole.netsign-in.se/saml/attributes - Source: Attribute
- Source attribute:
user.mail
(Optional) Add a role claim
- Name:
role - Namespace:
https://adminconsole.netsign-in.se/saml/attributes - Source: Attribute
- Source attribute:
user.assignedroles

Download the certificate
Copy URLs from section 4
- Login URL → Netgraph Identity Provider Single Sign-On URL.
- Azure AD Identifier → Netgraph Identity Provider Issuer.
Assign users
Walled-garden entries for Entra
When using Entra as the Self-Service IdP for Captive Portal SAML, add these hostnames to the Captive Portal walled garden:login.microsoftonline.commyapps.microsoft.comaccount.live.comaadcdn.msauth.netaadcdn.msftauth.netaccount.activedirectory.windowsazure.com
Google Workspace
Create a SAML app
Copy IdP values
- SSO URL → Netgraph Identity Provider Single Sign-On URL.
- Entity ID → Netgraph Identity Provider Issuer.
- Certificate → Netgraph X.509 Certificate.
Enter SP details
- ACS URL
- Entity ID
Map the username attribute
- Google Directory attribute: Primary email.
- App attribute:
https://adminconsole.netsign-in.se/saml/attributes/username
Grant user access
Walled-garden entries for Google
accounts.google.comaccounts.google.<tld>— substitute your country TLD if Google redirects users through a regional subdomain.fonts.gstatic.comssl.gstatic.comlh3.googleusercontent.comaccounts.youtube.com
Okta
Create a SAML 2.0 app
Fill SP details
- Single sign-on URL = Netgraph’s Service Provider Recipient URL.
- Audience URI (SP Entity ID) = the same URL.
- Name ID format = EmailAddress (or Unspecified; match Netgraph expectations).
Add attribute statement
username (namespace
https://adminconsole.netsign-in.se/saml/attributes) to
user.email.Finish and copy metadata
- Identity Provider Single Sign-On URL → Netgraph.
- Identity Provider Issuer → Netgraph.
- X.509 Certificate → Netgraph.
Walled-garden entries for Okta
login.okta.comok12static.oktacdn.com<your-tenant>.okta.com
Disabling MFA for the Captive Portal
Multi-factor authentication is great for sensitive resources, but it’s problematic during Captive-Portal sign-in: many devices restrict multitasking while captive, so the guest can’t easily open an authenticator app. For Entra deployments, the supported approach is Conditional Access — require MFA for every cloud app except the Captive-Portal Netgraph application.Switch from per-user MFA to Conditional Access MFA
Create a Conditional Access policy
Target cloud apps
- Include → All cloud apps.
- Exclude → add your Netgraph Captive Portal Enterprise Application.
Set access controls
Troubleshooting
| Symptom | Most likely cause |
|---|---|
| Entra “Invalid signature” on the ACS callback | Signing certificate expired — re-download and re-paste. |
| Sign-in completes but no login record appears | Attribute mapping wrong — check the username claim arrives as an email. |
| Browser loops back to the Captive Portal | IdP hostnames missing from the walled garden. |
| Sign-in fails for users not assigned in the IdP | Expected — assign them to the enterprise application. |

