Sun Life · Authentication Profile

Sun Life Authentication

Authentication

Sun Life secures its APIs with oauth2, openIdConnect, and apiKey across 4 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode and clientCredentials flow(s).

InsuranceCanadaLife InsuranceHealth InsuranceEmployee BenefitsGroup BenefitsDental InsuranceDisabilityWealth ManagementFinancial ServicesCarrierFHIRPatient AccessProvider DirectoryHealthcare InteroperabilityCMS-9115-FDentaQuestSMART on FHIRDental Benefits
Methods: oauth2, openIdConnect, apiKey Schemes: 4 OAuth flows: authorizationCode, clientCredentials API key in: header, query

Security Schemes

SMART on FHIR (authorization code + PKCE) oauth2
Okta CIAM authorization server openIdConnect
apiKeyHeader apiKey
· in: header (Ocp-Apim-Subscription-Key)
apiKeyQuery apiKey
· in: query (subscription-key)

Source

Authentication Profile

Raw ↑
generated: '2026-07-25'
method: searched
source: https://api.dentaquest.com/FhirPatientAccess/v1/.well-known/smart-configuration
docs: https://www.dentaquest.com/en/interoperability-api
scope_note: Applies to the DentaQuest (Sun Life U.S.) Interoperability APIs. Sun Life itself publishes
  no public API and therefore no public auth scheme; Sun Life Link is contracted per client and Sun Life
  Connect / mysunlife.ca are human sign-in walls.
summary:
  types:
  - oauth2
  - openIdConnect
  - apiKey
  api_key_in:
  - header
  - query
  oauth2_flows:
  - authorizationCode
  - clientCredentials
  profiles:
  - SMART App Launch 1.0.0
  - OpenID Connect Core 1.0
schemes:
- name: SMART on FHIR (authorization code + PKCE)
  type: oauth2
  flow: authorizationCode
  api: DentaQuest FHIR Patient Access API
  authorization_endpoint: https://api.dentaquest.com/FhirPatientAccess/v1/authorize
  token_endpoint: https://api.dentaquest.com/FhirPatientAccess/v1/token
  issuer: https://dentaquest-ciam.okta.com/oauth2/ausg07qa99xVdvh4Q4h7
  jwks_uri: https://dentaquest-ciam.okta.com/oauth2/ausg07qa99xVdvh4Q4h7/v1/keys
  token_endpoint_auth_methods:
  - client_secret_basic
  - private_key_jwt
  code_challenge_methods:
  - S256
  grant_types:
  - authorization_code
  - client_credentials
  capabilities:
  - launch-standalone
  - context-standalone-patient
  - permission-patient
  - permission-user
  - permission-offline
  - client-public
  - client-confidential-symmetric
  - sso-openid-connect
  - launch-ehr
  - context-ehr-patient
  - context-banner
  - context-style
  sources:
  - well-known/sun-life-dentaquest-smart-configuration.json
  - openapi/sun-life-dentaquest-fhir-patient-access-openapi.json
- name: Okta CIAM authorization server
  type: openIdConnect
  api: DentaQuest FHIR Patient Access API
  openid_configuration: https://dentaquest-ciam.okta.com/oauth2/ausg07qa99xVdvh4Q4h7/.well-known/openid-configuration
  userinfo_endpoint: https://dentaquest-ciam.okta.com/oauth2/ausg07qa99xVdvh4Q4h7/v1/userinfo
  introspection_endpoint: https://dentaquest-ciam.okta.com/oauth2/ausg07qa99xVdvh4Q4h7/v1/introspect
  revocation_endpoint: https://dentaquest-ciam.okta.com/oauth2/ausg07qa99xVdvh4Q4h7/v1/revoke
  id_token_signing_alg:
  - RS256
  sources:
  - well-known/sun-life-dentaquest-okta-openid-configuration.json
- name: apiKeyHeader
  type: apiKey
  in: header
  parameter: Ocp-Apim-Subscription-Key
  api: DentaQuest FHIR Provider Directory API
  sources:
  - openapi/sun-life-dentaquest-fhir-provider-directory-openapi.json
- name: apiKeyQuery
  type: apiKey
  in: query
  parameter: subscription-key
  api: DentaQuest FHIR Provider Directory API
  sources:
  - openapi/sun-life-dentaquest-fhir-provider-directory-openapi.json
anonymous:
- api: DentaQuest FHIR Metadata API
  note: GET /metadata conformance statement is served without credentials on api.dentaquest.com and api.deltadentalma.com.
credential_issuance:
  process: Request form, manually reviewed; production credentials returned by secure email.
  form: https://dentaquest.logicmanager.com/incidents/?t=1241&p=215&k=F0E3BD92F157F9B73EDE82834286E7CEA4044134B39D92AC3EE7E56392194241
  self_serve: false
  note: No self-service key issuance. The developer portal has no anonymous sign-up; the Provider Directory
    API requires an APIM subscription key, the Patient Access API requires a registered client_id/client_secret.