Skip to main content

Apps

A MeldRx App is a powerful platform designed to connect SMART on FHIR applications, making the integration with various EHR and other systems effortless and secure. By provding a streamlined process for entering linked app details and setting up authentication methods, it ensures a seamless setup experience. This section contains a break down of the individual fields in the app and linked app creation screens.

Creating an App

  1. From the home page login to the Command Center
  2. Navigate to your Apps page.
  3. Press Create App

Step 1 Provide App Details

App Create step1 screenshot

App Name

This is the human readable client name and will be displayed to all of your users in the consent screen when they log in.

App Publisher URL

This is a URL for your application. Generally, we recommend this to be the URL to the homepage of a site that describes your application and its capabilities.

App User Type

The app user type will pecify the primary user base of your application to ensure appropriate interface and functionality. This cannot be modified after the app has been created.

  • Patient is to be used by people who are patients of the EHR that your app is linked to.

  • Provider is for an application to be used by clinics/practitioners.

  • System is for a purely backend application using client credentials to preform background tasks.

Authentication Client Type

A client type is based on their ability to authenticate securely with the authorization server. This cannot be modified after the app has been created.

  • Public are clients incapable of maintaining the confidentiality of their credentials (e.g., clients executing on the device used by the resource owner, such as an installed native application or a web browser-based application), and incapable of secure client authentication via any other means.

  • Confidential are clients capable of maintaining the confidentiality of their credentials (e.g., client implemented on a secure server with restricted access to the client credentials), or capable of secure client authentication using other means.

Scopes

Scopes define granularity of access an application has to one's data.

Redirect URLs

Add one or more redirect URLs for the application here. This is where the server will redirect to with authentication/authorization details. This will also serve as a post logout URL, meaning that if the user is successfully logged out our identity provider will redirect the user to that URL. You can add a maximum of 5 Redirect URLs.

Step 2 Connect Linked Apps

For a Standalone Application you dont need any Linked Apps so you can skip this step by pressing the Next Step button.

Step 3 Provide Workspace Details

You can finalise your app creation without provisioning a workspace or create a new default MeldRx workspace to use with this app.

Workspace create select screenshot

For a Standalone Application you will be creating a Standalone Workspace. For this you will only need a Workspace Name which is the display name of your workspace.

Standalone workspace form screenshot

Visit the workspaces page to learn more about using your MeldRx workspace.

Successful App Creation

Upon a successful app creation you should see a screen like this with some more details and steps for starting your app development. You can find a quick guide for create-meldrx-app here. App Creation Success screenshot

Client Id

This is your MeldRx App Id. The Client Id is assigned upon app creation and will be used as the client_id authentication parameter.

Client Secret

This is your MeldRx App Client Secret. It is generated once your app is saved and will only be displayed once so make sure to save it in a secure container.

Workspace Id

Your workspace Id will be used to forge the audience or issuer authentication parameter. The workspace Id is assigned upon workspace creation.

Workspace URL

This is your workspace FHIR Server URL it will be used to make API calls.

Managing Your Application

You can manage your applications on the Apps page. Here you can:

  • Change the Name
  • Change the Publisher URL
  • Add/remove scopes
  • Add/remove Redirect URLs
  • Add/Edit/Remove Linked Apps
Deleting an Application

You can delete your application at any time. Simply navigate to the app manage page of the app you wish to delete and click on the delete button. A confirmation window will be displayed. Once confirmed, the application and associated linked apps will be deleted and can no longer be used to make authenticated requests to any of our APIs.