Promoting the safe and effective use of powered access
The Data Services API utilises the OAuth 2.0 authorisation with OpenIDConnect to provide an identity layer for authentication and Single Sign-On (SSO) capability to IPAF application users through their IPAFID. Using a separate identity server users are able to carry their credentials to all Client Apps that are granted relevant permissions. The Data Service API uses the PKCE (Proof Key for Code Exchange) flow for additional security in protecting user identity.
A brief guide to the OAuth authorisation flow;
Here is a visual representation of how the Data Services API handles auth requests using the Proof Key for Code Exchange protocol.
Open ID Connect is a simple identity layer on top of the OAuth 2.0 protocol. It allows Clients (apps accessing the DS API) to verify the identity of the End-User based on the authentication performed by an Authorisation Server (IPAFID SSO), as well as to obtain basic profile information about the End-User in an interoperable and REST-like manner. For more details visit the OpenIDConnect site.