Używam poniższego kodu do korzystania z tokenu dostępu JWT z usługi Asp.net Web Api 2.2. Śledziłem this article, aby skonfigurować serwer autoryzacji w usłudze Web Api. Używam RestSharp w kliencie.Jak używać tokena dostępowego JWT i roszczeń użytkownika przy użyciu RestSharp
kod klienta:
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;
W efekcie dostaję następujący błąd:
{
"error_description":"grant type not supported",
"error":"unsupported_grant_type"
}
- Dlaczego dostaję ten błąd i jak można to naprawić?
- Jak uzyskać dostęp do roszczeń, takich jak nazwa użytkownika w kliencie?
- Alternatywnie, w jaki sposób mogę użyć modelu tożsamości do korzystania z usługi?