DNAnexus · Authentication Profile

Dnanexus Authentication

Authentication

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

CompanyGenomicsBioinformaticsLife SciencesHealthcareCloud ComputingData PlatformScientific ComputingPrecision MedicineClinical Research
Methods: http, openIdConnect Schemes: 3 OAuth flows: authorizationCode API key in:

Security Schemes

PlatformBearerToken http
scheme: bearer · in: header ()
DNAnexusOIDC openIdConnect
DNAnexusJobIdentityToken openIdConnect

Source

Authentication Profile

dnanexus-authentication.yml Raw ↑
generated: '2026-08-04'
method: searched
source: https://documentation.dnanexus.com/developer/api/authentication
docs: https://documentation.dnanexus.com/developer/api/authentication
note: >-
  DNAnexus publishes no OpenAPI/Swagger definition, so this profile was read from
  the provider's own API documentation and from the live OIDC discovery documents
  rather than derived from securitySchemes.
summary:
  types: [http, openIdConnect]
  http_schemes: [bearer]
  oauth2_flows: [authorizationCode]
  api_key_in: []
schemes:
- name: PlatformBearerToken
  type: http
  scheme: bearer
  in: header
  header: Authorization
  format: 'Authorization: Bearer <token>'
  applies_to: https://api.dnanexus.com (all ~206 Platform API methods)
  source: https://documentation.dnanexus.com/developer/api/authentication
  token_kinds:
  - kind: interactive-login token
    description: Issued when a user logs in through the UI or `dx login`.
  - kind: API token
    description: >-
      Created and revoked by the user in the platform web interface under
      username dropdown > Profile > API Tokens. This is the token developers use
      for scripted/programmatic access.
    management_url: https://platform.dnanexus.com/
  - kind: job token
    description: >-
      Automatically supplied to jobs in the Execution Environment; derived from
      the launching user's login or API token. Job authentication tokens are valid
      for at most 30 days, and a job in a job tree inherits the root execution's
      token expiration.
    source: https://documentation.dnanexus.com/developer/apps/error-information
  errors:
  - type: InvalidAuthentication
    http_status: 401
    message: You need to be logged in to use this method
    observed: '2026-08-04 POST https://api.dnanexus.com/system/whoami with empty body'
  - type: PermissionDenied
    http_status: 401
- name: DNAnexusOIDC
  type: openIdConnect
  openIdConnectUrl: https://oidc.dnanexus.com/.well-known/openid-configuration
  issuer: https://oidc.dnanexus.com
  purpose: >-
    Lets a third-party web application sign users in with their DNAnexus Platform
    credentials. OIDC clients are registered through the Platform API oidcClient
    methods (/oidcClient-xxxx/*).
  docs: https://documentation.dnanexus.com/developer/api/oidc-clients
  example_app: https://github.com/dnanexus/oidc-example-app
  authorization_endpoint: https://oidc.dnanexus.com/authorize
  jwks_uri: https://oidc.dnanexus.com/jwks
  grant_types_supported: [authorization_code]
  response_types_supported: [code]
  response_modes_supported: [form_post, fragment, query]
  code_challenge_methods_supported: [S256]
  token_endpoint_auth_methods_supported: [client_secret_basic]
  subject_types_supported: [pairwise]
  scopes_supported: [openid, name, email, user_id]
  claims_supported: [sub, name, email, user_id, sid, auth_time, iss]
  file: well-known/dnanexus-oidc-openid-configuration.json
- name: DNAnexusJobIdentityToken
  type: openIdConnect
  openIdConnectUrl: https://job-oidc.dnanexus.com/.well-known/openid-configuration
  issuer: https://job-oidc.dnanexus.com
  purpose: >-
    Workload identity federation: a running DNAnexus job requests an OIDC ID token
    (via /job-xxxx/getIdentityToken or dx-jobutil-get-identity-token) and exchanges
    it with AWS/Azure/GCP or another third-party service, so apps do not carry long
    lived cloud credentials.
  docs: https://documentation.dnanexus.com/developer/apps/job-identity-tokens-for-access-to-clouds-and-third-party-services
  jwks_uri: https://job-oidc.dnanexus.com/.well-known/jwks
  response_types_supported: [id_token]
  id_token_signing_alg_values_supported: [RS256]
  subject_types_supported: [public, pairwise]
  scopes_supported: [openid]
  claims_supported: [sub, aud, exp, iat, iss, jti, nbf, job_id, root_execution_id,
    root_executable_id, root_executable_name, root_executable_version, executable_id,
    app_name, app_version, project_id, bill_to, launched_by, region, job_worker_ipv4,
    job_worker_ipv6, job_try]
  file: well-known/dnanexus-job-oidc-openid-configuration.json
mfa:
  supported: true
  docs: https://documentation.dnanexus.com/user/login-and-logout
  note: Two-factor authentication is documented on the login/logout page.
x-evidence:
  fetched: '2026-08-04'
  probes:
  - url: https://oidc.dnanexus.com/.well-known/openid-configuration
    http_status: 200
  - url: https://job-oidc.dnanexus.com/.well-known/openid-configuration
    http_status: 200
  - url: https://auth.dnanexus.com/.well-known/openid-configuration
    http_status: 404
  - url: https://api.dnanexus.com/system/whoami
    http_status: 401