Epic 2018 SMART on FHIR 授权请求 请求登录

Epic 2018 SMART on FHIR Authorization Request Ask for SignIn

我正在使用超空间模拟器在 Epic AppOrchard 上测试我的 SMART on FHIR 应用程序。 OAuth 2.0 授权流程适用于 Epic 2017 版本,但当我将其更改为 Epic 2018 或 2019 时,我需要使用 Epic 帐户登录,而不是重定向到重定向 URL。

这是我的 Epic 2018/19 授权请求失败的模板: https://apporchard.epic.com/interconnect-aocurprd-oauth/oauth2/authorize?scope=launch&response_type=code&redirect_uri=[redirect_uri]&client_id=[client_id]&launch=[launch_token]&state=[state]

为 Epic 的 2018 和 2017 版本发送了几乎相同的授权请求,但只有 2017 版本有效。

这是我在 Epic 2018/2019 中面对的登录屏幕截图。

任何解决方案或解决方法将不胜感激。

刚刚在 Epic 文档中找到答案,对于 Epic 2018 版以后的应用程序,应用程序必须添加 "launch" 范围才能获得从 EHR 启动应用程序时获取启动上下文的权限。

所以改变我的范围参数很有帮助。

"scope": "launch patient/*.read  openid profile online_access"