Jane · Authentication Profile

Jane App Authentication

Authentication

Jane secures its APIs with http and oauth2 across 2 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode flow(s).

HealthcareCanadaPractice ManagementEHREMRSchedulingClinical DocumentationTelehealthHealth and WellnessREST APIOAuth2Webhooks
Methods: http, oauth2 Schemes: 2 OAuth flows: authorizationCode API key in:

Security Schemes

OAuth2 oauth2
· flows: authorizationCode
BearerAuth http
scheme: bearer

Source

Authentication Profile

jane-app-authentication.yml Raw ↑
generated: '2026-07-24'
method: searched
source: openapi/jane-app-jdp-openapi.yml
summary:
  types:
  - http
  - oauth2
  oauth2_flows:
  - authorizationCode
  pkce: required (S256)
  identity_provider: Keycloak
schemes:
- name: OAuth2
  type: oauth2
  flows:
  - flow: authorizationCode
    authorizationUrl: https://login.id.janeapp.com/realms/jane_partner_sandbox/protocol/openid-connect/auth?response_type=code&resource=https://jdpdocsdemo.jane.qa&prompt=consent
    tokenUrl: https://login.id.janeapp.com/realms/jane_partner_sandbox/protocol/openid-connect/token
    scopes: 27
  description: 'OAuth2 authorization code flow with PKCE (Proof Key for Code Exchange) support.


    **PKCE Flow Required**: All integrations must use PKCE flow for authentication.


    **PKCE Benefits:**

    - Enhanced security against authorization code interception attacks

    - S256 code challenge method supported

    - Industry best practice for OAuth2 implementations


    **Implementation**: Use the authorization code flow with PK'
  sources:
  - openapi/jane-app-jdp-openapi.yml
- name: BearerAuth
  type: http
  scheme: bearer
  bearerFormat: JWT
  sources:
  - openapi/jane-app-jdp-openapi.yml
docs: https://developers.jane.app/docs/getting-started
oidc_discovery:
  production: https://login.id.janeapp.com/realms/jane/.well-known/openid-configuration
  sandbox: https://login.id.janeapp.com/realms/jane_partner_sandbox/.well-known/openid-configuration
  oauth_authorization_server: https://login.id.janeapp.com/realms/jane/.well-known/oauth-authorization-server
  saved:
  - well-known/jane-app-prod-openid-configuration.json
  - well-known/jane-app-sandbox-openid-configuration.json
  - well-known/jane-app-oauth-authorization-server.json
endpoints:
  authorization: https://login.id.janeapp.com/realms/{realm}/protocol/openid-connect/auth
  token: https://login.id.janeapp.com/realms/{realm}/protocol/openid-connect/token
  introspection: https://login.id.janeapp.com/realms/{realm}/protocol/openid-connect/token/introspect
  revocation: https://login.id.janeapp.com/realms/{realm}/protocol/openid-connect/revoke
  jwks: https://login.id.janeapp.com/realms/{realm}/protocol/openid-connect/certs
  realms:
    production: jane
    sandbox: jane_partner_sandbox
tokens:
  format: RS256-signed JWT
  type: Bearer
  access_token_ttl: 300s (5 min)
  refresh_token_ttl: 1800s (30 min)
  code_challenge_methods:
  - S256
  claims:
  - exp
  - iat
  - jti
  - iss
  - aud
  - sub
  - azp
  - resource_access
  - resource_owner
  - scope
note: OAuth 2.0 Authorization Code + PKCE over OIDC (Keycloak). BearerAuth (http/bearer JWT) is the resource-server
  token presentation. Not SMART-on-FHIR.