私が保護されたAPIにリクエストを作るためにしようとしているので、私はこのようにHttpClientに承認リクエストヘッダを追加する必要があります。ASPNETコアコントローラからJWTTokenを取得するには?
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "Your Oauth token");
しかし、どのように認証トークン(「あなたのOauthトークン」)を取得しますコントローラーから?
PS:既にIdentity Server 4に対して認証済みです。 AspNetCoreで開発されたアプリケーションです。
全コード:
[Authorize] //Already authenticated
public IActionResult SomeControllerAction()
{
var claimsIdentity = User.Identity as ClaimsIdentity; //where is JWTToken??
var JWTTokne = "how to get?";
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", JWTTokne);
var result = client.PostAsync("someurl", new StringContent(json, Encoding.UTF8, "application/json")).Result;
//more code to handle result....
}
return View();
}
[認定一そのコントローラのアクションは? IOWは、要求にAuthorizationヘッダーを送信したクライアントを使用して呼び出されたコントローラですか? – Lutando
はい、すでに認証された操作が承認されています。 – user1203003