带有令牌示例的 .NET FHIR 客户端

Bla*_*asi 3 .net hl7-fhir

正在寻找一个利用fhir-net-api创建 FHIR 客户端服务器端并传入授权令牌的示例,该令牌从 fhir 客户端应用程序的智能传递回我的 Web 服务器以调用FHIR 服务器在其中生成/有效令牌,并且在 .net fhir 文档中调用 FHIR 服务器之前没有找到任何将令牌添加到 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);
Run Code Online (Sandbox Code Playgroud)

Mir*_*tus 6

您可以在客户端的 OnBeforeRequest 事件中向调用添加标头,如下所示:

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

相关文档可以在这里找到:http : //docs.simplifier.net/fhirnetapi/client/request-response.html#fhirclient-event-handlers