Stream: inferno
Topic: Trouble configuring FHIR with smile CDR
Srikanth Doddi (Feb 10 2021 at 07:01):
Hi Everyone,
Im a newbie here, I just joined the FHIR Chat, Im trying to test the Smile CDR with Inferno and got struck with Configurations
Im able to setup both SmileCDR and Inferno in my local but not sure on how to connect or proceed further with configuring and making them work. I couldnd find any docs and ended up here
can someone please help me?
Im Struck at this point and do not know what to do
Any resources videos or any help is appreciated Screenshot-2021-02-10-at-12.31.17-PM.png
Josh Mandel (Feb 10 2021 at 14:22):
I think you meant to post this to #hapi
Robert Scanlon (Feb 10 2021 at 14:24):
Inferno Program Edition tests systems that integrate all of the required standards for certification to the ONC Standardized API criteria, which includes the SMART App Launch authorization framework. I believe Smile CDR is just the Restful FHIR API, so you'd have to integrate an authorization provider in front of that in order to run these set of tests.
Robert Scanlon (Feb 10 2021 at 14:29):
You may be able to skip to step 4, which is just the 'Single Patient API' tests if you don't want to try to get authorization hooked up first. In which case you'll just need to enter in a patient id that exists on the SmileCDR server.
Ryan Harrison (Feb 18 2021 at 02:18):
@Srikanth Doddi
The FHIR server docs are separate from the authorization server docs.
- To configure the Authorization server (SMART on FHIR Outbound Security Module), see: https://smilecdr.com/docs/smart/smart_on_fhir_outbound_security_module.html
- Use the web admin console to create an application, see: https://smilecdr.com/docs/smart/client_management.html
- Either a public or private client _should_ work. If a private client, you'll be asked to provide the client secret as well.
- For testing with Inferno, the redirect URL match, i.e. http://0.0.0.0:4567/inferno/oauth2/static/redirect
-
Inferno SHOULD auto-detect the SMART configuration by reading your Smile CDR server's `http://myserver:9200/.well-known/openid-configuration
- You shouldn't need to provide these end-points manually, but they're documented here: https://smilecdr.com/docs/smart/smart_on_fhir_endpoints.html
Ryan Harrison (Feb 18 2021 at 02:37):
@Brian vanOosten Suggestion
I think the gap is the authorization server documentation.
Smile’s FHIR-based CDR has a built-in OAuth2/OpenID Connect server that makes it easy to start leveraging the diverse ecosystem of SMART applications.
https://www.smilecdr.com/smart-on-fhir
==> You'd have to know the marketing is referring to the "SMART on FHIR Outbound Security Module"
The main public docs only talk about configuring SMART on FHIR interceptors, e.g.
https://hapifhir.io/hapi-fhir/docs/interceptors/built_in_client_interceptors.html
==> You'd have to know to look for the separate authorization server docs.
These two steps may be unclear to newcomers.
To ease the on-boarding path, is there an open source version of the SMART on FHIR Outbound Security Module? Alternatively, is the proprietary version available stand-alone, or only bundled with the rest of the Smile offering?
PS. Not a criticism. Your docs are fantastic/thorough.
Brian vanOosten (Feb 18 2021 at 02:40):
Thanks for the tag, @Ryan Harrison
I've submitted a ticket internally to request a review of the documentation that you're referring to. Glad to hear that you find the documentation helpful - we pride ourselves on it! The team is always happy to receive constructive feedback to make it better.
@Srikanth Doddi
As a Smile CDR user, please reach out to support@smilecdr.com to get help configuring the SMART on FHIR Outbound Security Module.
Last updated: Apr 12 2022 at 19:14 UTC