This function can be used when you want to handle everything in one
page (no launch endpoint needed).
It will only work if your launch_uri is the same as your redirect_uri.
While this should be valid, we can't promise that every EHR will allow you
to register client with such settings.
Internally, init() will be called twice. First it will redirect to the EHR,
then the EHR will redirect back to the page where init() will be called
again to complete the authorization. This is generally fine, because the
returned promise will only be resolved once, after the second execution,
but please also consider the following:
You should wrap all your app's code in a function that is only executed
after init() resolves!
Since the page will be loaded twice, you must be careful if your code has
global side effects that can persist between page reloads (for example
writing to localStorage).
This function can be used when you want to handle everything in one page (no launch endpoint needed).
launch_uriis the same as yourredirect_uri. While this should be valid, we can't promise that every EHR will allow you to register client with such settings.init()will be called again to complete the authorization. This is generally fine, because the returned promise will only be resolved once, after the second execution, but please also consider the following: