我在 FHIR 上使用 SMART 成功地从 Epic 的沙箱中提取测试患者数据,用于面向患者的应用程序(这是一个独立的启动)。我现在正在尝试从健康系统中提取真实的患者数据,但在尝试授权我的应用程序时不断收到错误消息:“OAuth2 错误。尝试授权客户端时出错。请尝试再次登录。”
当我使用沙盒数据进行测试时,我使用此代码作为参考,然后对其进行修改以适用于 React。这是我用来授权我的应用程序的代码:
function pullEpicData() {
FHIR.oauth2.authorize({
'client_id': {Non-Prod Client ID given by Epic},
'scope': 'PATIENT.READ, PATIENT.SEARCH',
'redirect_uri': {my website},
'iss': 'https://fhir.epic.com/interconnect-fhir-oauth/api/FHIR/R4/'
})
}
这工作得很好。
当我切换到 prod 模式时,我使用以下代码尝试授权我的应用程序:
function pullEpicData() {
FHIR.oauth2.authorize({
'client_id': {Prod Client ID given by Epic},
'scope': 'PATIENT.READ, PATIENT.SEARCH',
'redirect_uri': {my website},
'iss': 'https://sfd.stanfordmed.org/FHIR/api/FHIR/R4/'
})
}
但是,此授权不断失败。
我没有对我的代码进行任何其他更改。从沙盒切换到产品以使授权正常工作时,我还应该做些什么吗?我目前没有使用刷新令牌。谢谢!