Canada Life · Authentication Profile

Canada Life Authentication

Authentication

Canada Life 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 clientCredentials and authorizationCode flow(s).

InsuranceCanadaLife InsuranceHealth InsuranceEmployee BenefitsGroup RetirementCarrierACORDPartner GatedNo Public API
Methods: oauth2, openIdConnect Schemes: 2 OAuth flows: clientCredentials, authorizationCode API key in:

Security Schemes

canadalife-gateway-oauth2 openIdConnect
canadalife-customer-portal-oidc openIdConnect

Source

Authentication Profile

canada-life-authentication.yml Raw ↑
generated: '2026-07-25'
method: searched
source: >-
  https://api.canadalife.com/.well-known/openid-configuration,
  https://api.canadalife.com/oauth2/v1/jwks,
  https://my.canadalife.com/.well-known/openid-configuration
note: >-
  Derived from live OpenID Connect discovery documents rather than from an OpenAPI
  specification — Canada Life publishes no OpenAPI, so there are no securitySchemes to
  read. Everything below was fetched anonymously on 2026-07-25 and is recorded verbatim
  from the published discovery metadata.
summary:
  types: [oauth2, openIdConnect]
  api_key_in: []
  oauth2_flows: [clientCredentials, authorizationCode]
  interactive_flow_supported_on_gateway: false
  self_serve_onboarding: false
  onboarding: >-
    No public signup. Gateway client credentials are issued through a partner,
    distributor or MGA relationship; there is no application form on any public page.
schemes:
- name: canadalife-gateway-oauth2
  type: openIdConnect
  surface: partner API gateway
  issuer: https://api.canadalife.com
  openIdConnectUrl: https://api.canadalife.com/.well-known/openid-configuration
  source: well-known/canada-life-openid-configuration.json
  status: 200
  token_endpoint: https://api.canadalife.com/oauth2/v1/generate
  token_endpoint_auth_methods_supported:
  - client_secret_post
  - client_secret_basic
  - client_secret_jwt
  authorization_endpoint: https://api.canadalife.com/oauth2/v1/authorize-NOT-SUPPORTED
  authorization_code_supported: false
  authorization_code_note: >-
    The authorization endpoint is published with a literal "-NOT-SUPPORTED" suffix, so
    the interactive authorization-code flow is switched off by design. This is a
    server-to-server partner gateway.
  userinfo_endpoint: https://api.canadalife.com/oauth2/v1/userinfo
  revocation_endpoint: https://api.canadalife.com/oauth2/v1/revoke
  jwks_uri: https://api.canadalife.com/oauth2/v1/jwks
  jwks_confirmed: true
  jwks_keys: 1
  jwks_kid: api-gateway-1
  id_token_signing_alg_values_supported: [RS256]
  response_types_supported: [code, token]
  subject_types_supported: public
  scopes_supported: []
  scopes_note: >-
    scopes_supported is published as an empty array. No OAuth scope vocabulary is
    exposed publicly on the gateway.
  bearer_usage: >-
    Access tokens are presented as HTTP bearer tokens. Every business path probed on
    this host returned 403 anonymously, so no operation-level security requirement can
    be observed.
- name: canadalife-customer-portal-oidc
  type: openIdConnect
  surface: my.canadalife.com retail customer portal (Salesforce Experience Cloud)
  issuer: https://my.canadalife.com
  openIdConnectUrl: https://my.canadalife.com/.well-known/openid-configuration
  source: well-known/canada-life-my-openid-configuration.json
  status: 200
  authorization_endpoint: https://my.canadalife.com/services/oauth2/authorize
  token_endpoint: https://my.canadalife.com/services/oauth2/token
  userinfo_endpoint: https://my.canadalife.com/services/oauth2/userinfo
  introspection_endpoint: https://my.canadalife.com/services/oauth2/introspect
  revocation_endpoint: https://my.canadalife.com/services/oauth2/revoke
  registration_endpoint: https://my.canadalife.com/services/oauth2/register
  end_session_endpoint: https://my.canadalife.com/services/auth/idp/oidc/logout
  jwks_uri: https://my.canadalife.com/id/keys
  id_token_signing_alg_values_supported: [RS256]
  response_types_supported: [code, token, 'token id_token']
  token_endpoint_auth_methods_supported:
  - client_secret_post
  - client_secret_basic
  - private_key_jwt
  frontchannel_logout_supported: true
  scopes_supported_count: 36
  scopes_note: >-
    Salesforce Experience Cloud platform scopes, not Canada Life business scopes. See
    scopes/canada-life-scopes.yml for the full list and the caveat.
  claims_supported_count: 24
transport_security:
  tls: TLSv1.3 on www.canadalife.com
  hsts: true
  see: security/canada-life-domain-security.yml
non_api_channels:
- name: ACORD XML for Life via CLIEDIS
  auth: Out of band. Distributor/carrier trading-partner agreements administered through
    CLIEDIS, not through an OAuth gateway.
  see: conformance/canada-life-conformance.yml
docs: null
docs_note: >-
  Canada Life publishes no authentication documentation page. The OIDC discovery
  documents above are the only published description of the auth model.