Skip to main content

Overview

This page lists the settings a service and a client need for the FAPI 1.0 profiles — Baseline (Part 1) and Advanced (Part 2). Configuring them is not on its own enough: Authlete also has to be told which profile applies to a request. See How to use FAPI feature for that, and Financial-grade API (FAPI) Basics for a tutorial that walks the whole setup end to end.

Service configurations

This section explains how to configure a service to support each FAPI 1.0 profile.

Configurations for Baseline profile

Configure a service as below.

Configurations for Advanced API profile

To support Advanced API profile, you need to configure a service according to the configurations for Baseline API profile and the following additional configurations. (Some configurations for Baseline API profile are overridden.)

Client configurations

This section explains how to configure a client to support FAPI profiles.

Configurations for Baseline profile

Configure a client as below.

Configurations for Advanced profile

To support Advanced profile, you need to configure a client according to the configurations for Baseline API profile and the following additional configurations. (Some configurations for Baseline API profile are overridden.)

Request requirements

Once a service and a client are configured, Authlete validates each request against the profile in force. Those checks — what the authorization request, the token request and the request object must carry, for Baseline and for Advanced — are documented as 23 numbered items in Validation in FAPI mode, including:

Request examples

The requirements above describe what each request has to satisfy. These examples show what they look like on the wire, as the client sends them to the authorization server.

Authorization request, Baseline profile

Authorization request, Advanced profile

The claims parameter has to carry acr as an essential claim:
The request parameter above is a signed request object. Its payload has to carry every request parameter, an exp claim, and an aud claim whose value is the service’s issuer identifier:

Token request, Baseline profile

Token request, Advanced profile

The client also has to present a client certificate to the token endpoint, because TLS Client Certificate Bound Access Tokens is enabled for it.