Po kilku dniach sortowania OAuth2 na końcu serwera (Spring java) zacząłem pracować nad klientem napisanym w języku C#. Używam RestSharp do wywoływania mojego web API, ale mam prawdziwą trudność z OAuth2. Nie ma prawie żadnej dokumentacji i kilka przykładów, które znalazłem online, nie działa. Czy ktoś może dostarczyć mi próbkę kodu, która jest aktualna i którą mogę użyć?Jak używać OAuth2 w RestSharp
tej pory mam następujące:
var client = new RestClient("http://example.com/myapi/oauth/token");
RestRequest request = new RestRequest() { Method = Method.POST };
request.AddHeader("Content-Type", "application/json");
request.AddParameter("grant_type", "client_credentials");
request.AddParameter("client_id", "client-app");
request.AddParameter("client_secret", "secret");
var response = client.Execute(request);
Ja po prostu działa ten kod w trybie debugowania i gdy patrzę w odpowiedzi dostaję nieuprawnione.
Kiedy robię zwijanie na konsoli z tymi samymi parametrami to działa dobrze, ale wydaje się, że nie mogę sprawić, żeby to działało w C#. Oto curl polecenie:
curl -H "Accept: application/json" client-app:[email protected]/myapi/oauth/token -d grant_type=client_credentials
Nawiasem mówiąc, mam wymienić moje prawdziwe adresy URL API i inne informacje zastępcze.
Czy można wyświetlić polecenie curl, które działa. –
Dodałem powyższe polecenie curl. – Dimitris