PingFederate

This authenticator allows Curity Identity Server to integrate with PingFederate by Ping Identity. The use case that this component is designed to solve is when PingFederate is functioning as a SAML service provider or a WS-Federation Relying Party. In this scenario, PingFederate will receive a federation message from an upstream Identity Provider and process that before sending it to Curity Identity Server. When it does, it is this component that will handle the message. This integration is shown in the following figure:

PingFederate Authenticator Overview

detail, PingFederate (in the “service provider” role) receives a SAML 1.1, SAML 2, WS-Federation or any other protocol that it can handle (1). Part of its handling of the message is to store the user attributes it received. Using the “agentless integration kit” to broker this message into The Curity Identity Server, PingFederate creates a reference to the user data; this reference is sent to The Curity Identity Server as a parameter via a redirect that takes place in the user’s browser (2). Next, the PingFederate authenticator makes an authenticated, back-channel connection to PingFederate, providing the reference (3). The response to this point-to-point HTTP request is the set of attributes that PingFederate has parsed from the federation message (4).

SettingDescription
SSO EndpointThe PingFederate endpoint where users will be redirected to when authentication is required
Pickup URLThe PingFederate pickup endpoint
Pickup UsernameThe username to authenticate to the pickup endpoint (if not defined in the HTTP client)
Pickup PasswordThe password to authenticate to the pickup endpoint (if not defined in the HTTP client)
SP Adapter IDThe service provider adapter ID in PingFederate that represents the Curity Identity Server
Use Template RedirectWhether or not redirects should be done with a template (required to support POST requests)
Date/Time FormatThe format of dates asserted by PingFederate
HTTP ClientThe HTTP client to use when communicating with the PingFederate pickup endpoint

For more information about the setup and integration in PingFederate, refer to that product’s documentation.

Was this helpful?