Как аутентифицировать OAUTH2 для использования API в Python? - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь подключиться к серверу 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
...