Skip to main content

Inferno SMART Client

Inferno is a reference SMART on FHIR client used to validate conformance. In this guide, we focus on the Patient Standalone flow.

Step 1: Launch Inferno

ImgInfernoLaunch
  • Choose ONC g10
  • Select: US Core 6.1.0 | SMART App Launch 2.0.0 | Bulk Data 2.0.0
  • Create a new session
  • Choose “Standalone Patient App”
  • Click “Run Tests”

Step 2: Configure Patient Standalone

ImgInfernoPatient
  • Redirect URI: use the same one as in Client Registration
  • FHIR endpoint: add your public FHIR base (e.g., https://your-domain/fhir)
  • Required scopes (used by Inferno):
  • launch/patient openid fhirUser offline_access patient/*.ru
  • Client ID and Secret: copy from Client Registration
  • Leave other settings as defaults
  • Submit

Step 3: Redirect to Authorization

ImgInfernoRedirect

Inferno connects to your FHIR server and displays a redirect link for authorization.

  • Click the link to proceed

Step 4: Provider Login

AmyLogin
  • Practitioner logs in
  • For US Core testing, a sample practitioner user exists (testing only)
  • Example credentials: ronald.bone@example.org / password123
  • After login, you are taken to the patient picker form

Step 5: Patient Picker

ImgPatientPicker
  • The form shows 10 sample patients
  • You can search for a patient if they are not displayed
  • Lets choose Patient Amy Shaw
ImgConsent
  • The consent form lists scopes requested by the client
  • Review and accept consent
  • Inferno resumes and runs tests

Step 7: Test Results

ImgInfernoPass
  • Inferno completes the test suite
  • Expand individual tests for details

Notes

  • Ensure your baseUrl is HTTPS if TLS is enabled
  • Scopes in consent must match what your client requests
  • If authorization fails, verify Client Registration settings and redirect URI