Ifs Authentication
IFS secures its APIs with oauth2 and openIdConnect across 2 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode, authorizationCode+PKCE, clientCredentials, and password flow(s).
Security Schemes
Source
Authentication Profile
generated: '2026-09-13'
method: searched
source: https://docs.ifs.com/techdocs/26r1/030_administration/010_security/040_iam_settings/035_iam_clients/020_authenticate_external_integration/
supersedes:
previous_method: derived
previous_source: openapi/ifs-cloud-erp-openapi.yml
reason: >-
The previous derived profile named authorizationUrl https://login.ifs.cloud/oauth2/authorize
and tokenUrl https://login.ifs.cloud/oauth2/token. That host does not resolve (DNS
NXDOMAIN, probed 2026-09-13) and IFS does not document it anywhere. The endpoints below
are the ones IFS publishes in its own technical documentation.
summary:
types:
- oauth2
- openIdConnect
oauth2_flows:
- authorizationCode
- authorizationCode+PKCE
- clientCredentials
- password
identity_provider: IFS Identity and Access Manager (IFS IAM) — a Keycloak-shaped OIDC authorization server embedded in the IFS Cloud platform
tenancy: >-
Every endpoint is tenant-relative. IFS Cloud is deployed per customer, so the host is
the customer's own IFS Cloud system URL and the realm is that system's namespace.
There is no shared, anonymously reachable IFS authorization server.
schemes:
- name: IFS IAM (OpenID Connect)
type: openIdConnect
token_endpoint: https://<SYSTEM_URL>/auth/realms/<NAMESPACE>/protocol/openid-connect/token
token_type: Bearer
token_format: JWT (microprofile-jwt)
required_scope: openid microprofile-jwt
token_response_fields:
- access_token
- expires_in
- refresh_expires_in
- refresh_token
- token_type
- id_token
- not-before-policy
- session_state
- scope
observed_token_lifetime:
access_token_expires_in: 180
refresh_expires_in: 1800
note: Values shown in IFS's own documented sample response; actual lifetimes are configured per IAM client.
flows:
- flow: clientCredentials
use: >-
Applications that cannot render a browser and do not need end-user accounts. Yields an
access token for a service user associated with the IAM client itself. Client ID and
client secret act as the username and password of the integrating application.
parameters:
grant_type: client_credentials
scope: openid microprofile-jwt
client_id: Client ID of the IFS IAM client
client_secret: Client secret of the IFS IAM client
docs: https://docs.ifs.com/techdocs/26r1/030_administration/010_security/040_iam_settings/035_iam_clients/020_authenticate_external_integration/300_client_credential_flow/
- flow: authorizationCode
docs: https://docs.ifs.com/techdocs/26r1/030_administration/010_security/040_iam_settings/035_iam_clients/020_authenticate_external_integration/100_authorization_code_flow/
- flow: authorizationCode+PKCE
docs: https://docs.ifs.com/techdocs/26r1/030_administration/010_security/040_iam_settings/035_iam_clients/020_authenticate_external_integration/200_authorization_code_flow_pkce/
- flow: password
name: Resource Owner Password Credentials
docs: https://docs.ifs.com/techdocs/26r1/030_administration/010_security/040_iam_settings/035_iam_clients/020_authenticate_external_integration/400_resource_owner_pw_credentials/
caution: Legacy flow; IFS documents it but OAuth 2.1 removes it.
- name: Basic authentication
type: http
scheme: basic
status: legacy-not-for-integrations
note: >-
"In IFS Cloud the authentication mechanism is independent from the main/int endpoints
('Compatibility mode' that was available in Apps 10 is no longer available). In other
words, basic authentication is available in both end points but only for ease of
upgrade. That means basic authentication is not for the consumption of integrations."
docs: https://docs.ifs.com/techdocs/26r1/030_administration/010_security/040_iam_settings/035_iam_clients/020_authenticate_external_integration/500_basic_authentication_flow/
client_registration:
where: IFS Cloud > Solution Manager > Security > Identity and Access Manager > IAM Client Details
self_serve: false
note: >-
A custom IAM client must be registered inside the customer's own IFS Cloud environment by
an administrator before an access token can be obtained. There is no public developer
signup that yields IFS Cloud API credentials.
authorization:
model: permission sets
note: >-
Access to a projection and its entity sets is granted through IFS Cloud permission sets
(projection grants, per-projection access levels), plus Access Control Lists applied at
projection level. StandardEntity-class APIs additionally require activation by a system
administrator before use.
docs: https://docs.ifs.com/techdocs/26r1/030_administration/010_security/020_permission_sets/004_permission_set_overview/010_projections/
auditing:
docs: https://docs.ifs.com/techdocs/26r1/030_administration/010_security/040_iam_settings/080_authentication_auditing/
Work with this as data
Every security artifact here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for security posture
4 MCP tools reach this
find_securityBrowse and filter every security artifact in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
curl "https://apis.io/api/v1/security/ifs-authentication"
curl "https://apis.io/api/v1/security?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.