从邮递员生成访问令牌以访问开放的史诗沙盒应用程序以执行 API 调用

问题描述 投票:0回答:1

我是 open epic fhir 的新手。我的目的是创建一个 沙盒应用程序,使用 postman 中的应用程序来简单地使用 patent read API 调用进行查询。

我创建了一个应用程序。我在哪里有这些字段:

  • 客户ID
  • 非生产客户端 ID
  • 重定向 URI(我已将其设置为:fhir.epic.com)
  • 沙盒客户端秘密
  • FHIR 版本上的 SMART -> R4
  • FHIR ID 生成方案 -> 使用不受约束的 FHIR ID(不确定应该是哪个)

现在,我作为邮递员,我想生成访问令牌,以便我可以使用 api 进行查询。 我设置的身份验证类型是:OAuth2.0。有关参数,请参阅附图。 我使用的客户端 ID 是应用程序中提供的非生产客户端 ID。也只有“客户 ID”。

使用这些参数,当我尝试生成访问令牌时,我得到“错误:invalid_client” 提前非常感谢。

oauth-2.0 postman hl7-fhir
1个回答
0
投票

好吧,过去两天我一直在为同样的问题苦苦挣扎。我终于成功了,因为它在我的脑海中是新鲜的,我将重建获取 EPIC 沙箱环境的访问令牌所需的步骤:

注意:这适用于Windows环境

  1. 以管理员身份打开 PowerShell
  2. 执行以下命令:New-SelfSignedCertificate -Subject "MyTestApp"
  3. 打开 Microsoft 管理控制台 (MMC.EXE) 并为您的机器(计算机)加载证书管理单元
  4. 在 MMC 管理单元中展开“个人”->“证书”节点
  5. 您应该会看到您在步骤 2 中创建的自签名证书
  6. 右键单击该证书并选择“所有任务”->“导出”
  7. 单击“下一步”,然后选择“是,导出私钥”,然后选择“下一步”
  8. 保留默认值,但不确定“启用证书隐私”选项是否应保持选中状态(如果不起作用,请重试 通过删除该选项从此步骤开始操作)
  9. 选择密码并将证书导出到 .pfx 文件
  10. 安装 OpenSSL(Open SSL for Windows
  11. 以管理员身份打开命令提示符,导航到文件夹安装中的 OpenSSL 并执行以下命令: openssl.exe pkey -in "[第 9 步中的路径和 .pfx 文件]" -out "[路径和名称您正在导出私钥的 .pem 文件]”-传统
  12. 第 11 点中的这个“传统”参数基本上花了我 2 天的时间,我纯粹是偶然发现的
  13. 您创建的文件包含私钥。您将需要该文件的内容,但去掉换行符(整个内容在一个连续行中)
  14. 最后,您在以下地址上有一个示例 Postman 库和环境:EPIC Open Postman 库。使用第 12 点中的文件内容调整 ClientID(Epic 环境中的“非生产客户端 ID”)和 Epic_IntegrationLab_PrivateKey(不要忘记删除换行符)
© www.soinside.com 2019 - 2024. All rights reserved.