Ich verwende den folgenden Code, um das JWT-Zugriffstoken von einem Asp.net Web Api 2.2-Dienst zu verwenden. Ich habe this article gefolgt, um einen Autorisierungsserver in Web-API-Dienst einzurichten. Ich verwende RestSharp im Client.Wie kann ich JWT-Zugriffstoken und Benutzeransprüche mithilfe von RestSharp verwenden?
Client-Code:
var client = new RestClient(http://localhost:58030);
client.Timeout = 30000;
var request = new RestRequest(@"/Oauth/Token", Method.POST);
request.AddHeader("content-type", "application/x-www-form-urlencoded");
request.AddHeader("grant_type", "password");
request.AddHeader("username", "[email protected]");
request.AddHeader("password", "[email protected]");
IRestResponse response = client.Execute(request);
result = response.Content;
Als Ergebnis folgende Fehler Ich erhalte:
{
"error_description":"grant type not supported",
"error":"unsupported_grant_type"
}
- Warum ich diesen Fehler bin immer und wie kann ich dieses Problem beheben?
- Wie kann ich auf die Ansprüche wie den Benutzernamen im Client zugreifen?
- Oder wie kann ich Identity Model verwenden, um den Service zu nutzen?