Carefluence · Authentication Profile

Carefluence Authentication

Authentication

Carefluence Open API R4 is a SMART-on-FHIR surface. Every resource call carries an OAuth 2.0 bearer token in the Authorization header; tokens are issued by a first-party IdentityServer-style OpenID Connect authorization server at https://core.carefluence.com/cf.admin.core. There is no API-key path.

Carefluence declares 2 security scheme(s) across its OpenAPI definitions.

CompanyHealthcareInteroperabilityFHIRHL7SMART on FHIRElectronic Health RecordsClinical DataHealth ITONC CertifiedUSCDIOAuth 2.0TelehealthHealth Information Exchange
Methods: Schemes: 2 OAuth flows: API key in:

Security Schemes

oauth2
· in: header ()
openIdConnect

Source

Authentication Profile

Raw ↑
generated: '2026-09-02'
method: probed
source: >-
  https://core.carefluence.com/cf.admin.core/.well-known/openid-configuration
  (HTTP 200), https://classic.carefluence.com/r4/.well-known/smart-configuration
  (HTTP 200), the CapabilityStatement security block at
  https://classic.carefluence.com/r4/metadata (HTTP 200), and the
  "Security & Authorization Flow" section of the published Postman collection
  at https://api.carefluence.com/
name: Carefluence Open API R4 authentication
description: >-
  Carefluence Open API R4 is a SMART-on-FHIR surface. Every resource call
  carries an OAuth 2.0 bearer token in the Authorization header; tokens are
  issued by a first-party IdentityServer-style OpenID Connect authorization
  server at https://core.carefluence.com/cf.admin.core. There is no API-key
  path.
schemes:
- id: smart_on_fhir_oauth2
  type: oauth2
  in: header
  header: Authorization
  format: 'Bearer <access_token>'
  description: >-
    OAuth 2.0 + OpenID Connect, profiled by SMART App Launch. The provider's
    own documentation states the authorization code grant is the only grant it
    recommends for app developers ("the only grant type supported in this
    release because it is considered secure"), although the discovery document
    advertises a wider set.
  issuer: https://core.carefluence.com/cf.admin.core
  endpoints:
    authorization: https://core.carefluence.com/cf.admin.core/connect/authorize
    token: https://core.carefluence.com/cf.admin.core/connect/token
    userinfo: https://core.carefluence.com/cf.admin.core/connect/userinfo
    introspection: https://core.carefluence.com/cf.admin.core/connect/introspect
    revocation: https://core.carefluence.com/cf.admin.core/connect/revocation
    end_session: https://core.carefluence.com/cf.admin.core/connect/endsession
    check_session_iframe: https://core.carefluence.com/cf.admin.core/connect/checksession
    device_authorization: https://core.carefluence.com/cf.admin.core/connect/deviceauthorization
    jwks: https://core.carefluence.com/cf.admin.core/.well-known/openid-configuration/jwks
  grant_types_supported:
  - authorization_code
  - client_credentials
  - refresh_token
  - implicit
  - password
  - 'urn:ietf:params:oauth:grant-type:device_code'
  response_types_supported: [code, token, id_token, 'id_token token', 'code id_token', 'code token', 'code id_token token']
  response_modes_supported: [form_post, query, fragment]
  pkce:
    supported: true
    code_challenge_methods: [plain, S256]
  token_endpoint_auth_methods: [client_secret_basic, client_secret_post, private_key_jwt]
  id_token_signing_alg_values: [RS256]
  subject_types: [public]
  scopes_documented: scopes/carefluence-scopes.yml
- id: openid_connect
  type: openIdConnect
  openIdConnectUrl: https://core.carefluence.com/cf.admin.core/.well-known/openid-configuration
  description: >-
    Full OpenID Connect discovery is served anonymously; front-channel and
    back-channel logout are both advertised as supported.
  claims_supported: [address, email, email_verified, sub, phone, phone_verified, name, family_name,
    given_name, middle_name, nickname, preferred_username, profile, picture, website, gender,
    birthdate, zoneinfo, locale, updated_at]
smart_on_fhir:
  discovery: https://classic.carefluence.com/r4/.well-known/smart-configuration
  capabilities:
  - launch-ehr
  - launch-standalone
  - client-public
  - client-confidential-symmetric
  - sso-openid-connect
  - context-banner
  - context-style
  - context-ehr-patient
  - context-standalone-patient
  - context-standalone-encounter
  - permission-offline
  - permission-patient
  - permission-user
  client_types:
  - id: confidential
    description: Clients that can protect a client_secret (server-side web apps, native mobile clients per the provider's docs).
  - id: public
    description: Clients that cannot protect a secret; supported via PKCE and the public client registration path.
  capability_statement_security:
    service: SMART-on-FHIR
    system: http://terminology.hl7.org/CodeSystem/restful-security-service
    oauth_uris_extension: http://fhir-registry.smarthealthit.org/StructureDefinition/oauth-uris
onboarding:
  developer_registration: https://core.carefluence.com/cf.admin.core/Account/RegisterDeveloper
  developer_login: https://core.carefluence.com/cf.admin.core/Account/Login
  approval_required: true
  approval_note: >-
    Registered developers register an application and the grants must be
    approved by Carefluence administration before tokens are issued. Stated
    verbatim in the Postman collection's Client Registration section.
multi_factor_authentication:
  available: true
  optional_add_on: true
  module: Carefluence SMART Connect
  applies_to: [api-administrators, self-registered-developers, patients]
  delivery: [email, sms]
  note: >-
    The provider states SMART Connect MFA is an option when the Open API
    platform is deployed in Microsoft Azure, and that the platform can also
    work with a customer's other MFA provider.
  source: https://api.carefluence.com/ ("Multi-factor Authentication Option" section)
token_response_shape:
  access_token: string
  token_type: Bearer
  expires_in: 1200
  note: Example lifetime published in the provider's own authorization walkthrough (1200 seconds).
gaps:
- No API-key or mutual-TLS path is documented for this API.
- >-
  The provider's prose says authorization_code is the only supported grant,
  while the live discovery document advertises implicit, password and
  client_credentials as well. Treat the discovery document as the machine
  truth and the prose as the supported-integration guidance.

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.
All 92 tools →

Call it yourself

curl for this page
This security artifact
curl "https://apis.io/api/v1/security/carefluence-authentication"
All security posture
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 email required.

A second provider on the same verified email joins the account you already have.