Overview
LowerPlane supports SAML 2.0 for any identity provider not covered by the built-in integrations. This includes:- OneLogin
- JumpCloud
- PingOne / PingFederate
- Auth0
- Keycloak
- ADFS (Active Directory Federation Services)
- Any other SAML 2.0 compliant IdP
Prerequisites
- Admin access to your identity provider
- Ability to create SAML 2.0 applications
- Admin access to LowerPlane Settings
LowerPlane SAML Configuration
Provide these values to your identity provider when creating the SAML application:| Setting | Value |
|---|---|
| Assertion Consumer Service (ACS) URL | https://api.lowerplane.com/api/v1/auth/sso/callback/saml |
| SP Entity ID / Audience | https://app.lowerplane.com |
| Name ID Format | urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress |
| Binding | HTTP-POST |
Setup Steps
Create a SAML application in your IdP
In your identity provider’s admin console, create a new SAML 2.0 application:
- Set the ACS URL to
https://api.lowerplane.com/api/v1/auth/sso/callback/saml - Set the Entity ID / Audience to
https://app.lowerplane.com - Set Name ID to the user’s email address
Configure attribute mapping
Map the following SAML attributes:
| Attribute Name | Value | Required |
|---|---|---|
email | User’s email address | Yes |
firstName or givenName | User’s first name | Recommended |
lastName or surname | User’s last name | Recommended |
The
email attribute (or Name ID set to email format) is required. LowerPlane uses the email address to match SSO logins to existing user accounts.Export IdP metadata
From your identity provider, obtain:
- IdP SSO URL (Single Sign-On Service URL)
- IdP Entity ID (Issuer)
- X.509 Signing Certificate
Enter IdP details in LowerPlane
In LowerPlane, go to Settings > SSO and select Custom SAML:
- Paste the IdP SSO URL
- Paste the IdP Entity ID
- Paste the X.509 Certificate (include the BEGIN/END lines)
Provider-Specific Guides
OneLogin
OneLogin
- Go to Applications > Add App and search for “SAML Custom Connector (Advanced)”.
- Set ACS URL and Audience as listed above.
- Under Parameters, add
email,firstName,lastName. - Copy the Issuer URL, SAML 2.0 Endpoint, and X.509 Certificate from the SSO tab.
JumpCloud
JumpCloud
- Go to SSO Applications > Add New Application > Custom SAML App.
- Enter the ACS URL in ACS URL and Entity ID in SP Entity ID.
- Set SAMLSubject NameID to email.
- Add attribute mappings for
email,firstName,lastName. - Download the IdP certificate and copy the SSO URL from the application details.
PingOne
PingOne
- Go to Connections > Applications > Add Application.
- Select SAML and configure with the ACS URL and Entity ID.
- Map attributes:
email,given_name,family_name. - Export the metadata or copy the IdP SSO URL and certificate.
ADFS
ADFS
- Open AD FS Management > Relying Party Trusts > Add Relying Party Trust.
- Select Enter data about the relying party manually.
- Set the Relying party trust identifier to
https://app.lowerplane.com. - Add a SAML POST endpoint with the ACS URL.
- Configure claim rules to send
Name IDas email, plusfirstNameandlastNameclaims. - Export the ADFS signing certificate and copy the Federation Service Identifier.
Troubleshooting
SAML assertion validation fails
SAML assertion validation fails
- Verify the X.509 certificate hasn’t expired
- Ensure the Name ID format is set to email
- Check clock synchronization (SAML allows 5 minutes of clock skew)
- Confirm the ACS URL and Entity ID match exactly (no trailing slashes)
User identity not found
User identity not found
Ensure the SAML response includes the user’s email address either as the Name ID or as an attribute named
email. LowerPlane uses the email to match SSO logins to existing user accounts.Certificate format issues
Certificate format issues
The certificate must be in PEM format, including the header and footer lines:If your IdP provides a
.cer or .crt file, open it in a text editor and copy the full content.