Authorization Code Grant Type OAuth 2.0:ssa

Authorization Code Grant Type on yksi yleisimmin käytetyistä OAuth 2.0 grant typeistä. Se on suunniteltu erityisesti sovelluksille, jotka voivat luottamuksellisesti ylläpitää client secretiaan, mikä tekee siitä ihanteellisen palvelinpuolen sovelluksille.

Authorization Code Grant Type LoadFocuksessa

Kuinka Authorization Code toimii?

  1. Uudelleenohjaus:
  • Asiakassovellus ohjaa käyttäjän OAuth 2.0 -valtuutuspalvelimen valtuutuspäätepisteeseen. Uudelleenohjaus sisältää tyypillisesti kyselyparametreja kuten client_id, response_type (asetettu "code"-arvoksi), redirect_uri (minne valtuutuspalvelin lähettää käyttäjän oikeuksien myöntämisen/kieltämisen jälkeen) ja scope (joka määrittää sovelluksen pyytämän käyttöoikeustason).
  1. Käyttäjän todennus:
  • Käyttäjä kirjautuu valtuutuspalvelimelle (jos ei ole jo kirjautunut) ja tarkistaa asiakassovelluksen pääsypyynnön.
  1. Authorization Coden myöntäminen:
  • Jos käyttäjä myöntää oikeuden, hänet ohjataan takaisin asiakassovellukseen aiemmin annetun redirect_uri:n kautta. Uudelleenohjaus sisältää myös authorization coden URL:ssa.
  1. Tokenin vaihto:
  • Asiakassovellus vaihtaa authorization coden pääsytokeniin tekemällä POST-pyynnön valtuutuspalvelimen tokenipäätepisteeseen. Pyyntö sisältää authorization coden, client_id:n, client_secret:in, redirect_uri:n ja grant_type:n (asetettu "authorization_code"-arvoksi).
  1. Pääsytokenin myöntäminen:
  • Jos valtuutuspalvelin onnistuneesti tarkistaa annetun koodin ja asiakastunnistetiedot, se palauttaa pääsytokenin (ja valinnaisen refresh tokenin) asiakassovellukselle.
  1. Suojattuun resurssiin pääsy:
  • Asiakassovellus käyttää saatua pääsytokenia pyyntöjen tekemiseen resurssipalvelimelle (API) käyttäjän puolesta.

Kuinka konfiguroida Authorization Code?

  1. Rekisteröi sovelluksesi:
  • Ennen OAuth-vuokulun aloittamista rekisteröi sovelluksesi OAuth 2.0 -palveluntarjoajalle. Onnistuneen rekisteröinnin jälkeen saat client_id:n ja client_secret:in.
  1. Redirect URI:n asetus:
  • Rekisteröidessäsi sovellustasi sinulta pyydetään usein redirect_uri. Tämä URI on paikka, johon valtuutuspalvelin lähettää käyttäjät pääsyn myöntämisen/kieltämisen jälkeen. Varmista, että URI on tarkka ja turvallinen (tyypillisesti HTTPS:ää käyttäen).
  1. OAuth-vuokulun toteuttaminen:
  • Käytä sovelluksesi kielen ja kehyksen kanssa yhteensopivaa kirjastoa tai SDK:ta prosessin yksinkertaistamiseksi.
  • Aloita vuokulku ohjaamalla käyttäjät valtuutuspalvelimen valtuutuspäätepisteeseen tarvittavilla kyselyparametreilla.
  • Toteuta palvelimellesi päätepiste, joka vastaa rekisteröimääsi redirect_uri:a. Tämä päätepiste käsittelee saapuvan authorization coden.
  • Vaihda authorization code pääsytokeniin tekemällä POST-pyyntö tokenipäätepisteeseen.
  1. Client Secretin suojaaminen:
  • Älä koskaan paljasta client_secret:iä asiakaspuolen koodissa. Käytä sitä vain palvelinpuolella vaihtaessasi authorization coden pääsytokeniin.
  1. Tokenin tallennus:
  • Kun sinulla on pääsytoken, tallenna se turvallisesti. Sovelluksesi tarpeiden mukaan tämä voi olla palvelimen muistissa, tietokannassa tai suojatussa evästeessä. Käytä aina HTTPS:ää salatun viestinnän varmistamiseksi.
  1. Tokenin vanhenemisen käsittely:
  • Pääsytokenit ovat usein lyhytikäisiä. Jos sinulla on refresh token, käytä sitä uuden pääsytokenin hankkimiseen ilman käyttäjän uudelleentodennusta.

Loppuajatukset Authorization Codesta

Authorization Code Grant Type on vankka ja turvallinen menetelmä käyttäjävaltuutuksen hankkimiseen, erityisesti palvelinpuolen sovelluksille. Ylimääräinen vaihe authorization coden vaihtamisesta pääsytokeniin varmistaa, että suoraa pääsyä käyttäjän tunnistetietoihin vältetään. Toteuttaessasi priorisoi aina turvallisuutta käyttämällä HTTPS:ää ja hallitsemalla client secretit ja tokenit turvallisesti.