Epic 的 App Orchard Oauth 服务器到服务器流

Epic's App Orchard Oauth server to server flow

有没有人成功实施了 Epic 的 App Orchard Oauth 流程(服务器到服务器流程。没有用户交互)

我正在尝试让 OAuth 流程从用户从 Epic 的患者图表启动我们的应用程序开始工作。用户将使用启动令牌触发对我们应用程序的请求。从那里我们将使用此令牌获取 access_token,然后查询一些 API。

问题是文档很少。请求 /oauth2/token 端点时,我能够拼凑的步骤失败了。唯一的错误指示在正文 json 中,其中包含:

{"error":"invalid_request"}

没有其他错误或故障点指示。因此,我正在寻找任何幸运地通过 Epic 的 FHIR API 进行此类身份验证的人。

我的请求查询参数如下所示:

serverBaseURl +
            "/oauth2/token?" +
            "grant_type=authorization_code" +
            "&client_id=" + clientId +
            "&code=" + encodeURI(code) + //<-- code from /oauth2/authorize step
            "&redirect_uri=" + encodeURI(redirectUrl) //<-- url declared in app configuration

我知道这不是一个非常明确的问题,但如果有人有任何指示,我将不胜感激

oauth2/token 端点接受 url 编码形式作为 POST 正文而不是查询参数。