Пример .NET FHIR Client с токеном - PullRequest
       22

Пример .NET FHIR Client с токеном

0 голосов
/ 30 октября 2018

пытался найти пример использования fhir-net-api для создания клиентской части сервера FHIR и передачи токена авторизации, который передается обратно из клиентского приложения smart on fhir на мой веб-сервер, чтобы делать вызовы на сервер FHIR, где токен был сгенерирован / действителен, и не находить никаких примеров добавления токена к клиенту FHIR перед выполнением вызова к серверу FHIR в документации .net fhir, поскольку все эти примеры поражение публичных конечных точек.

Нужно ли просто добавить его в качестве параметра поиска или мне чего-то не хватает, что мне нужно сделать, чтобы использовать токен при вызове непубличного API, для которого требуется токен? Я заметил, что в параметрах поиска есть тип токена, но не уверен, как его использовать ... Вот базовый пример выполнения общего поискового вызова к конечной точке наблюдения, где, как мне кажется, мне нужно добавить токен в качестве параметра поиска :

_fhirClient = new FhirClient(openApi);
_fhirClient.PreferredFormat = ResourceFormat.Json;
_fhirSearchParamaters = new SearchParams();
_fhirSearchParamaters.Add("patient", mrn);
//Not sure where to add this token to the FHIR client 
//before executing the search call to get the bundle from the FHIR server...
_fhirSearchParamaters.Add("token", token);
_fhirSearchParamaters.Add("code", "58941-6");
//return the bundle from the FHIR server
return _fhirClient.Search(_fhirSearchParamaters);

1 Ответ

0 голосов
/ 09 ноября 2018

Вы можете добавить заголовок к вызову в событии OnBeforeRequest клиента следующим образом:

_fhirClient.OnBeforeRequest += (object sender, BeforeRequestEventArgs e) =>
{
        // Replace with a valid bearer token for the server
        e.RawRequest.Headers.Add("Authorization", "Bearer XXXXXXX");
};

Документацию по этому вопросу можно найти здесь: http://docs.simplifier.net/fhirnetapi/client/request-response.html#fhirclient-event-handlers.

...