Skip to main content
A SAML application lets users sign in to a service that supports SAML single sign-on, with Iru acting as the identity provider (IdP). Iru gives the service the provider-facing details it needs, signs the response and assertion it sends, and maps your users’ profile attributes into that assertion. You edit a SAML app’s configuration in a draft and then set it as the current version. See Applications overview for the version model. Below is a field-by-field reference for every setting, grouped exactly as the editor presents them.
Most services need only a handful of these settings, typically the ACS URL, the Service Provider Entity ID, and the mapping. The defaults are chosen to work with common service providers; change the rest only when your service’s documentation calls for it.

Protocol details: what Iru gives the service provider

Open the application’s Protocol details to copy the values your service provider needs to trust Iru. These are generated by Iru.
If the service can import metadata, point it at the Metadata URL (or upload the downloaded file). It carries the entity ID, sign-on URL, and signing certificate together, so there is less to enter by hand.

Provider details: what you tell Iru about the service

These settings govern the AuthnRequest that a service provider sends to start sign-on.

Validate issuer

How strictly Iru checks the Issuer in an incoming request.

Authentication request restriction

Controls whether the request must be signed and which ACS URL Iru replies to. “Follow” uses the ACS URL from the request; “pinned” always uses the ACS URL configured in Provider details.
Pinned is the safer choice: it ignores any ACS URL supplied in the request, so a tampered request cannot redirect a response elsewhere. Prefer Signed request and pinned when the service supports signing its requests.
When you choose a Signed request option, you also set how Iru verifies that signature:

Delivery and identifiers

Signing

Iru signs with its own IdP Signing Certificate (the one shown in Protocol details), so there is no signing certificate to upload here.

Encrypt assertions

Advanced

Open the application’s mapping to control the identity in the assertion. It has two parts: the Subject (the NameID) and any additional attributes.

Subject (NameID)

The Subject is the primary identifier for the signed-in user. By default it is drawn from the user’s user.username; you can change the value it draws from and choose a NameID format:

Attributes

Add each attribute the service needs in the assertion. For every attribute you set:
  • A Name: the attribute name the service provider expects.
  • A value: the profile attribute or expression it draws from (for example, user.email or a combination of fields).
  • An attribute name format: Unspecified, URI, or Basic.
  • Whether it is enabled.
A live preview renders the assertion that will be produced, so you can confirm its shape before publishing.
Subject is reserved as the NameID and cannot be reused as a custom attribute name.

Certificates at a glance

A SAML app involves up to three certificates:
Iru signs the response and/or assertion with its own certificate, shown in Protocol details. The service uses it to confirm the message came from Iru and was not altered. Nothing to upload.
Upload the service provider’s certificate so Iru can verify the signed authentication requests it sends. Configured in the Request section, and only needed when you require signed requests.
The service provider’s certificate Iru encrypts the assertion to, used only when Encrypt assertions is on. You can reuse the request-signing certificate instead of uploading a separate one.

Publish, assign, and activate

1

Set the draft as current

Publish your draft so it becomes the live configuration.
2

Assign access

Assign the groups that should have the app. See Assigning access.
3

Activate

Make the app active so assigned users can sign in.
4

Test the sign-on

Sign in as a test user from the app dashboard to confirm the experience, and use the mapping preview to check the assertion.

Where to go next

Assigning access

Grant the app to users and groups, and shape app roles.

Provisioning

Create and remove accounts in the app automatically as access changes.

OIDC applications

Configure an app that uses OpenID Connect instead of SAML.

Applications overview

Review protocols and the draft-to-current version model.