我正在尝试与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