小编cuz*_*eau的帖子

Fhir Epic Sandbox:使用 JWT 获取后端服务的访问令牌

我正在尝试使用https://fhir.epic.com/的沙箱进行后端服务。

我正在关注本教程:https://fhir.epic.com/Documentation? docId=oauth2§ion=BackendOAuth2Guide :

  • 我已经注册了一个新应用程序,
  • 创建 JWT(使用 SSL 密钥)
  • 在https://jwt.io/上测试了 JWT :工作正常!

但我无法将 JWT POST 到端点以获取访问令牌。我应该向此 URL 发送 POST 请求:https://fhir.epic.com/interconnect-fhir-oauth/oauth2/token

我正在使用 python,这是到目前为止我的代码:

import json
import requests
from datetime import datetime, timedelta, timezone
from requests.structures import CaseInsensitiveDict
from jwt import (
    JWT,
    jwk_from_dict,
    jwk_from_pem,
)
from jwt.utils import get_int_from_datetime


def main():
    instance = JWT()
    message = {
        # Client ID for non-production
        'iss': '990573e-13e3-143b-8b03-4fbb577b660',
        'sub': '990573e-13e3-143b-8b03-4fbb577b660',
        'aud': 'https://fhir.epic.com/interconnect-fhir-oauth/oauth2/token',
        'jti': 'f9eaafba-2e49-11ea-8880-5ce0c5aee679',
        'iat': get_int_from_datetime(datetime.now(timezone.utc)),
        'exp': get_int_from_datetime(datetime.now(timezone.utc) + …
Run Code Online (Sandbox Code Playgroud)

python jwt python-requests hl7-fhir smart-on-fhir

6
推荐指数
1
解决办法
3920
查看次数

标签 统计

hl7-fhir ×1

jwt ×1

python ×1

python-requests ×1

smart-on-fhir ×1