Sydney Airport · Authentication Profile

Sydney Airport Authentication

Authentication

Sydney Airport secures its APIs with openIdConnect and oauth2 across 2 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode, implicit, clientCredentials, password, deviceCode, ciba, jwtBearer, saml2Bearer, umaTicket, and refreshToken flow(s).

TravelAustraliaAirportsAviationAirport InfrastructureTransportationFlight InformationPassenger Experience
Methods: openIdConnect, oauth2 Schemes: 2 OAuth flows: authorizationCode, implicit, clientCredentials, password, deviceCode, ciba, jwtBearer, saml2Bearer, umaTicket, refreshToken API key in:

Security Schemes

SYDLogin openIdConnect
SYDOAuth2 oauth2
· flows: authorizationCode, implicit, clientCredentials, password

Source

Authentication Profile

sydney-airport-authentication.yml Raw ↑
generated: '2026-07-28'
method: derived
source: authentication/sydney-airport-openid-configuration.json
docs: null
note: >-
  Sydney Airport publishes no public API and therefore no OpenAPI securitySchemes.
  The only machine-readable authentication contract it publishes is the OpenID
  Connect Discovery 1.0 document for the ForgeRock Access Management realm that
  fronts InfoSYD, its gated airline / ground-handler / on-airport-tenant portal.
  Everything below is derived verbatim from that document (harvested 2026-07-28,
  HTTP 200) plus the authorize request observed on the InfoSYD login redirect.
  It describes how a credentialed partner authenticates - it does not describe any
  callable resource API, because none is published.
summary:
  types:
  - openIdConnect
  - oauth2
  api_key_in: []
  oauth2_flows:
  - authorizationCode
  - implicit
  - clientCredentials
  - password
  - deviceCode
  - ciba
  - jwtBearer
  - saml2Bearer
  - umaTicket
  - refreshToken
  public_self_serve: false
  audience: airlines, ground handlers, border agencies and on-airport tenants with a
    commercial or operational relationship with Sydney Airport Corporation Limited
schemes:
- name: SYDLogin
  type: openIdConnect
  openIdConnectUrl: https://id.syd.com.au/am/oauth2/.well-known/openid-configuration
  issuer: https://id.syd.com.au:443/am/oauth2
  vendor: ForgeRock Access Management (realm /alpha)
  version: '3.0'
  acr_values: [SYDLogin]
  sources: [authentication/sydney-airport-openid-configuration.json]
- name: SYDOAuth2
  type: oauth2
  sources: [authentication/sydney-airport-openid-configuration.json]
  flows:
  - flow: authorizationCode
    authorizationUrl: https://id.syd.com.au:443/am/oauth2/authorize
    tokenUrl: https://id.syd.com.au:443/am/oauth2/access_token
    refreshUrl: https://id.syd.com.au:443/am/oauth2/access_token
    pkce: true
    pkce_methods: [S256, plain]
    observed_client: INFOSYD_APP_Client
    observed_scope: openid profile email infosyd
    observed_redirect_uri: https://sydneyairport.com.au/infosyd/callback
  - flow: implicit
    authorizationUrl: https://id.syd.com.au:443/am/oauth2/authorize
  - flow: clientCredentials
    tokenUrl: https://id.syd.com.au:443/am/oauth2/access_token
  - flow: password
    tokenUrl: https://id.syd.com.au:443/am/oauth2/access_token
endpoints:
  authorization: https://id.syd.com.au:443/am/oauth2/authorize
  token: https://id.syd.com.au:443/am/oauth2/access_token
  userinfo: https://id.syd.com.au:443/am/oauth2/userinfo
  jwks: https://id.syd.com.au:443/am/oauth2/connect/jwk_uri
  introspection: https://id.syd.com.au:443/am/oauth2/introspect
  revocation: https://id.syd.com.au:443/am/oauth2/token/revoke
  registration: https://id.syd.com.au:443/am/oauth2/register
  pushed_authorization_request: https://id.syd.com.au:443/am/oauth2/par
  end_session: https://id.syd.com.au:443/am/oauth2/connect/endSession
  check_session_iframe: https://id.syd.com.au:443/am/oauth2/connect/checkSession
client_authentication:
  methods:
  - client_secret_basic
  - client_secret_post
  - private_key_jwt
  - tls_client_auth
  - self_signed_tls_client_auth
  - none
  mtls_bound_access_tokens: true
  require_pushed_authorization_requests: false
  require_request_uri_registration: true
tokens:
  id_token_signing_alg: [RS256, RS384, RS512, PS256, PS384, PS512, ES256, ES384, ES512,
    HS256, HS384, HS512]
  id_token_encryption_alg: [RSA-OAEP, RSA-OAEP-256, ECDH-ES, ECDH-ES+A128KW, ECDH-ES+A192KW,
    ECDH-ES+A256KW, A128KW, A192KW, A256KW, dir]
  subject_types: [public, pairwise]
  response_types: [code, 'code id_token', 'code token', 'code token id_token', id_token,
    token, 'token id_token', device_code]
  response_modes: [query, fragment, form_post, jwt, query.jwt, fragment.jwt, form_post.jwt]
  backchannel_logout_supported: true
unauthenticated_surfaces:
- url: https://www.sydneyairport.com.au/_a/flights
  auth: none
  note: Undocumented website backend. No key, no token, no published contract; the
    site terms of use prohibit automated retrieval.
- url: https://www.sydneyairport.com.au/_a/security-wait-times
  auth: none
  note: Undocumented website backend, same posture.