beefwin.sbs

Autentisera en C#-tjänst med RestSharp

Följ dessa steg för att implementera ett autentiseringsanrop med RestSharp inom en C#-tjänst. RestSharp förenklar HTTP-förfrågningar, inklusive de som kräver autentisering för att säkra slutpunkter.

  1. Installera RestSharp: Lägg till RestSharp NuGet-paketet till ditt C#-projekt. Detta tillhandahåller de nödvändiga klasserna för att göra HTTP-förfrågningar.
  2. Skapa en RestClient: Instantiera klassen RestClient med basadressen för din autentiseringsslutpunkt.
    var client = new RestClient("https://api.example.com/auth");
  3. Konstruera begäran: Skapa ett RestRequest-objekt. Ange autentiseringens slutpunktsresurs (t.ex. "inloggning") och den HTTP-metod som krävs för autentisering (t.ex. Method.POST).
    var request = new RestRequest("login", Method.POST);
  4. Lägg till autentiseringsparametrar: Integrera autentiseringsuppgifter eller tokens i begäran. Metoden beror på den autentiseringstyp som används av mål-API:et (t.ex. Basic, Bearer, API Key, OAuth2).
    • För JSON-inloggningsuppgifter (vanligt för inloggningsformulär):
      request.AddJsonBody(nytt { användarnamn = "ditt_användarnamn", lösenord = "ditt_lösenord" });
    • För grundläggande autentisering:
      var credentials = Convert.ToBase64String(Encoding.UTF8.GetBytes("användarnamn:lösenord")); 
      request.AddHeader("Auktorisering", "Basic " + referenser);
    • För autentisering av bärartoken (efter att ha erhållit en token):
      request.AddHeader("Authorization", "Bearer " + yourAuthToken);
  5. Utför begäran: Skicka den konfigurerade begäran asynkront till servern och invänta dess svar.
    var respons = invänta klient.ExecuteAsync(request);
  6. Bearbeta svaret: Utvärdera response.IsSuccessful för att kontrollera om det lyckas. Extrahera eventuella autentiseringstokens (som en JWT) eller statusmeddelanden från response.Content.

RestSharp Authentication Method Comparison

Autentiseringstyp Exempel på RestSharp-metoden Typisk parameterplats
Grundläggande autentisering request.AddHeader("Authorization", "Basic ..."); Rubrik för begäran
Bärartoken request.AddHeader("Authorization", "Bearer ..."); Rubrik för begäran
API-nyckel (huvud) request.AddHeader("X-Api-Key", "din-nyckel"); Rubrik för begäran
API-nyckel (fråga) request.AddQueryParameter("api_key", "din-nyckel"); Frågesträng
JSON Body (referenser) request.AddJsonBody(ny { användare, pass }); Begärans innehåll

Copyright ©beefwin.sbs 2026