如何验证OAUTH2以在Python中使用API​​?

时间:2019-09-24 17:01:30

标签: python api oauth-2.0 hl7-fhir

我正在尝试与FHIR服务器连接以使用API​​并提取信息。

到目前为止,我可以连接,但这需要我使用浏览器进行身份验证并输入我的用户和密码。我正在寻找一种自动执行此操作的方法,以便无需登录浏览器即可进行身份验证。

目前,我正在使用https://github.com/smart-on-fhir/client-py进行此操作,但是我愿意接受其他解决方案。我当前执行此操作的代码如下:

from fhirclient import client

def connect_to_fhir():
    settings = {
            'app_id': 'MyApp',
            'api_base': 'https://endpointurl.com/api/',
            'redirect_uri': 'https://localhost:8000/fhir-app/',
            'patient_id': 'test',
        }
    smart = client.FHIRClient(settings=settings)

    print(smart.authorize_url)

    smart.handle_callback(input('Authorize and paste callback url here: '))
    return smart

0 个答案:

没有答案