Enter in the `Client ID` of the client. This is often a URL and will be the expected `issuer` value in SAML requests sent
by the application. Next select `saml` in the `Client Protocol` drop down box.
Ignore the `Client Template` listbox for now,
we'll go over that later in this chapter.
Finally enter in the `Client SAML Endpoint` URL. Enter the
URL you want the {{book.project.name}} server to send SAML requests and responses to. Usually applications have only one URL for processing SAML requests.
If your application has different URLs for its bindings, don't worry, you can fix this in the `Settings` tab of the client.
This value must match the issuer value sent with AuthNRequests.
{{book.project.name}} will pull the issuer from the Authn SAML request and match it to a client by this value.
Name::
This is the display name for the client whenever it is displayed in a {{book.project.name}} UI screen. You can localize
the value of this field by setting up a replacement string value i.e. $\{myapp}. See the link:{{book.developerguide.link}}[{{book.developerguide.name}}]
for more information.
Description::
This specifies the description of the client. This can also be localized.
Enabled::
If this is turned off, the client will not be allowed to request authentication.
Consent Required::
If this is on, then users will get a consent page which asks the user if they grant access to that application. It will also
display the metadata that the client is interested in so that the user knows exactly what information the client is getting access to.
If you've ever done a social login to Google, you'll often see a similar page. {{book.project.name}} provides the same functionality.
Include AuthnStatement::
SAML login responses may specify the authentication method used (password, etc.) as well as a timestamp of the login.
Setting this to on will include that statement in the response document.
The `Sign Documents` switch signs the whole document.
With this setting the assertion is also signed and embedded within the SAML XML Auth response.
Signature Algorithm::
Choose between a variety of algorithms for signing SAML documents.
Canonicalization Method::
Canonicalization method for XML signatures.
Encrypt Assertions::
Encrypt assertions in SAML documents with the realm's private key.
The AES algorithm is used with a key size of 128 bits.
Client Signature Required::
Expect that documents coming from a client are signed.
{{book.project.name}} will validate this signature using the client public key or cert set up in the `SAML Keys` tab.
Force POST Binding::
By default, {{book.project.name}} will respond using the initial SAML binding of the original request.
By turning on this switch, you will force {{book.project.name}} to always respond using the SAML POST Binding even if the original request was the Redirect binding.
Front Channel Logout::
If true, this application requires a browser redirect to be able to perform a logout.
It will be used as the Assertion Consumer Service URL and the Single Logout Service URL.
If a login request contains the Assertion Consumer Service URL, that will take precedence, but this URL must be valided by a registered Valid Redirect URI pattern
Assertion Consumer Service POST Binding URL::
POST Binding URL for the Assertion Consumer Service.
Assertion Consumer Service Redirect Binding URL::
Redirect Binding URL for the Assertion Consumer Service.