Skip to content

SAML Rail

Enterprise SAML 2.0 Single Sign-On.

The SAML Rail provides endpoints for SAML 2.0 SSO integration with enterprise identity providers.

/api/v1/saml
POST /api/v1/saml/idp

Configure a SAML Identity Provider.

Request Body:

{
"name": "Corporate IdP",
"entityId": "https://idp.corp.example.com/saml/metadata",
"ssoUrl": "https://idp.corp.example.com/saml/sso",
"sloUrl": "https://idp.corp.example.com/saml/slo",
"certificate": "-----BEGIN CERTIFICATE-----\n...",
"nameIdFormat": "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress",
"signatureAlgorithm": "RSA_SHA256",
"attributeMapping": {
"email": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress",
"name": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name",
"roles": "http://schemas.microsoft.com/ws/2008/06/identity/claims/role"
},
"active": true
}

Response:

{
"data": {
"idpId": "idp_abc123",
"name": "Corporate IdP",
"status": "ACTIVE",
"spMetadataUrl": "https://api.islamicopenfinance.com/saml/metadata/idp_abc123",
"acsUrl": "https://api.islamicopenfinance.com/saml/acs/idp_abc123",
"createdAt": "2025-01-15T10:00:00Z"
}
}
GET /api/v1/saml/metadata/:idpId

Get Service Provider metadata XML for IdP configuration.

GET /api/v1/saml/sso/:idpId

Initiate SAML SSO flow.

Query Parameters:

ParameterDescription
RelayStateReturn URL after authentication
POST /api/v1/saml/acs/:idpId

Handle SAML response from IdP.

GET /api/v1/saml/slo/:idpId

Initiate Single Logout.

GET /api/v1/saml/idp/:idpId

Get IdP configuration.

GET /api/v1/saml/idp

List configured IdPs.

PATCH /api/v1/saml/idp/:idpId

Update IdP configuration.

DELETE /api/v1/saml/idp/:idpId

Remove IdP configuration.

POST /api/v1/saml/idp/:idpId/test

Test IdP connection.

Response:

{
"data": {
"success": true,
"metadataValid": true,
"certificateValid": true,
"certificateExpiry": "2026-01-15",
"ssoEndpointReachable": true
}
}

Our Service Provider configuration:

SettingValue
Entity IDhttps://api.islamicopenfinance.com/saml/metadata
ACS URLhttps://api.islamicopenfinance.com/saml/acs/{idpId}
SLO URLhttps://api.islamicopenfinance.com/saml/slo/{idpId}
Name ID FormatemailAddress
SigningRSA-SHA256
IOF AttributeCommon IdP Attributes
emailemailaddress, mail, email
namedisplayname, name, cn
firstNamegivenname, firstname
lastNamesurname, lastname
rolesgroups, role, memberof
departmentdepartment
FormatDescription
emailAddressEmail address
persistentPersistent identifier
transientTransient identifier
unspecifiedAny format
EventDescription
saml.sso.initiatedSSO flow started
saml.sso.completedSSO successful
saml.sso.failedSSO failed
saml.slo.initiatedLogout started
saml.idp.configuredIdP configured