Dopo un paio di giorni di smistamento di OAuth2 sul server-end (Spring java) ho iniziato a lavorare sul client scritto in C#. Sto usando RestSharp per chiamare la mia web API ma sto avendo difficoltà reali con OAuth2. Non c'è quasi nessuna documentazione e i pochi esempi che ho trovato online non funzionano. Qualcuno può fornirmi un esempio di codice che è aggiornato e che posso usare?Come utilizzare OAuth2 in RestSharp
Finora ho il seguente:
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);
Sono semplicemente eseguire il codice in modalità debug e quando guardo nella risposta ottengo non autorizzata.
Quando eseguo il curl sulla console con gli stessi parametri, funziona bene ma sembra che non riesca a farlo funzionare in C#. Ecco il comando ricciolo:
curl -H "Accept: application/json" client-app:[email protected]/myapi/oauth/token -d grant_type=client_credentials
A proposito, ho sostituito i miei veri urls API e altre informazioni con i segnaposto.
Puoi mostrare il comando di arricciatura che funziona. –
Ho aggiunto il comando di arricciatura sopra. – Dimitris