Ich versuche, eine Anfrage an einen geschützten API zu machen, so brauche ich eine Genehmigung Request-Header zu Httpclient wie folgt hinzuzufügen:Wie bekomme ich JWTToken vom ASPNET Core Controller?
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "Your Oauth token");
Aber wie das Authentifizierungstoken („Ihr OAuth-Token“) zu erhalten von einem Controller?
PS: Ich bin bereits für Identity Server 4 authentifiziert. Anwendung in AspNetCore entwickelt.
Voll Code:
[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();
}
ist, dass ein Controller-Aktion [Autorisierte] eine? IOW ist der Controller, der mit einem Client aufgerufen wird, der den Berechtigungsheader in der Anforderung gesendet hat? – Lutando
Ja, es ist eine bereits authentifizierte Aktion autorisiert. – user1203003