Skip to Main Content

SMART Launch

Announcement

For information related to the Oracle Partner Network (OPN) Industry Healthcare Track please visit our OPN Industry Healthcare Program page.

For specific questions related to Oracle Partner Network (OPN), please contact Partner Assistance.

Millennium FHIR and non-FHIR API Specifications and Supporting Documents can be found HERE on docs.oracle.com
Soarian FHIR API Specifications and Supporting Documents can be found HERE on docs.oracle.com.

SMART Launch Successful but patient/*.read Scope Not Granted in Public Sandbox (403 insufficient_scope)

Urvashi MurariMar 13 2026

Hi,

We are implementing a SMART on FHIR Provider application (Authorization Code flow, R4).

The launch and token exchange flow is now completing successfully in the Code Console Test Sandbox environment (public sandbox tenant ec2458f2-1e24-41c8-b71b-0e701af7583d).

Workflow

  1. Launch from Code Console “Test Sandbox”
  2. Authorization completes successfully
  3. Token exchange succeeds
  4. We receive:
    • access_token
    • patient context
    • scope

However, the granted scope is:

fhirUser launch openid

Even though our authorization request includes:

launch openid fhirUser patient/*.read

The patient/*.read scope is not returned in the token.

When we attempt to call:

GET {fhir_base}/Patient/{patient_id}

We receive:

403 Forbidden
{
"code":403,
"message":"code=\"urn:cerner:error:oauth2:resource-access:insufficient-scopes\",
error=\"insufficient_scope\",
subcode=\"no_scope_for_resource_path\""
}

Configuration

  • App type: Provider
  • Standard Capabilities: Patient Read is enabled in Code Console
  • Testing via: Code Console Test Sandbox
  • Region: Public Sandbox (Production region)

Questions

  1. Is patient/*.read scope restricted in the public sandbox for provider apps?
  2. Does additional provisioning need to be completed for patient-level scopes in the public sandbox?
  3. Is there a specific configuration required to ensure patient read scopes are granted during SMART launch?

Expected Result:
Access token should include patient/*.read and allow FHIR Patient resource access.

Actual Result:
Token does not include patient/*.read and FHIR call returns 403 insufficient_scope.

Thank you.

Comments
Post Details
Added on Mar 13 2026
2 comments
24 views