我正在嘗試使用 ASP.Net Core 6 設定 Web api,以便用戶可以達到我的終點,然后我使用特權帳戶在幕后在 D365 中做一些作業。我正在使用型別化的 HTTP 客戶端,但我不確定如何插入承載身份驗證,以便來自該客戶端的所有請求都附加了正確的授權標頭。
程式.cs
builder.Services.AddHttpClient<D365Service>();
D365Service.cs
private readonly HttpClient httpClient;
public D365Service(HttpClient httpClient)
{
this.httpClient = httpClient;
this.httpClient.DefaultRequestHeaders.Add("Accept", "*/*");
this.httpClient.DefaultRequestHeaders.Add("Accept-Encoding", "gzip, deflate, br");
// a whole bunch of other headers
// Is this where I can add in the bearer Authorization header? How do I generate that token?
}
任何幫助表示贊賞。謝謝。
uj5u.com熱心網友回復:
將令牌添加到您的 httpclinet
您應該使用以下代碼
httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue($"Bearer",$"{accessToken}");
如何生成該令牌
正如@DiplomacyNotWar 在他的評論中解釋的那樣,您應該能夠按照您要連接的服務的說明生成該令牌
某些服務將共享用戶名和密碼(應用程式 ID 和密鑰),您可以使用它來設定您的基本身份驗證,然后您將能夠呼叫您的令牌端點,該端點回傳您可以使用的訪問令牌你的 httpclinet
問候,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/460905.html
標籤:C# 网 asp.net 核心 .net-core asp.net-core-webapi
上一篇:在.NETCore中搜索電話號碼
