Authorization Code Grant Type OAuth 2.0 protokole

Authorization Code Grant Type yra vienas is dazniausiai naudojamu OAuth 2.0 suteikimo tipu. Jis specialiai sukurtas programoms, kurios gali konfidencialiai issaugoti savo kliento slapta rakta, todel idealiai tinka serverio puses programoms.

Authorization Code Grant Type LoadFocus platformoje

Kaip veikia Authorization Code?

  1. Peradresavimas:
  • Kliento programa peradresuoja vartotoja i OAuth 2.0 autorizacijos serverio autorizacijos galini taska. Sis peradresavimas paprastai apima uzklausos parametrus, tokius kaip client_id, response_type (nustatytas i "code"), redirect_uri (kur autorizacijos serveris nukreips vartotoja po leidimo suteikimo/atmetimo) ir scope (nurodantis prieigos lygi, kurio praso programa).
  1. Vartotojo autentifikacija:
  • Vartotojas prisijungia prie autorizacijos serverio (jei dar neprisijunges) ir perziuri kliento programos prieigos uzklausa.
  1. Autorizacijos kodo issiuntimas:
  • Jei vartotojas suteikia leidima, jis peradresuojamas atgal i kliento programa per anksciau pateikta redirect_uri. Peradresavimas taip pat apima autorizacijos koda URL adrese.
  1. Zymens apsikeitimas:
  • Kliento programa apsikeicia autorizacijos kodu i prieigos zymeni (access token) siusdama POST uzklausa i autorizacijos serverio zymenu galini taska. Sioje uzklausoje yra autorizacijos kodas, client_id, client_secret, redirect_uri ir grant_type (nustatytas i "authorization_code").
  1. Prieigos zymens issiuntimas:
  • Jei autorizacijos serveris sekmingai patikrina pateikta koda ir kliento kredencialus, jis grazina prieigos zymeni (ir, pasirinktinai, atnaujinimo zymeni) kliento programai.
  1. Prieiga prie apsaugoto istekliaus:
  • Kliento programa naudoja gauta prieigos zymeni siusti uzklausas i istekliu serveri (API) vartotojo vardu.

Kaip konfigaruoti Authorization Code?

  1. Uzregistruokite savo programa:
  • Pries pradedant OAuth srautu, uzregistruokite savo programa pas OAuth 2.0 teikeja. Sekmingai uzregistravus, gausite client_id ir client_secret.
  1. Redirect URI nustatymas:
  • Registruodami savo programa, daznai busite paraginti pateikti redirect_uri. Siu URI autorizacijos serveris nukreips vartotojus po prieigos suteikimo/atmetimo. Isitikinkite, kad sis URI yra tikslus ir saugus (paprastai naudojant HTTPS).
  1. OAuth srauto igyvendinimas:
  • Naudokite biblioteka ar SDK, suderinama su jusu programos kalba ir sistema, kad supaprastintumete si procesa.
  • Pradekite srauta peradresuodami vartotojus i autorizacijos serverio autorizacijos galini taska su reikiamais uzklausos parametrais.
  • Igyvendinkite galini taska savo serveryje, atitinkanti uzregistruota redirect_uri. Sis galinis taskas apdoros gauta autorizacijos koda.
  • Apsikeiskite autorizacijos kodu i prieigos zymeni siusdami POST uzklausa i zymenu galini taska.
  1. Apsaugokite kliento slapta rakta:
  • Niekada neatskleiskite savo client_secret kliento puses kode. Naudokite ji tik serverio puseje keisdami autorizacijos koda i prieigos zymeni.
  1. Zymenu saugojimas:
  • Gave prieigos zymeni, saugiai ji issaugokite. Priklausomai nuo jusu programos poreikiu, tai gali buti serverio atmintyje, duomenu bazeje arba saugiame slapuke. Visada naudokite HTTPS, kad uztikrintumete sifruota komunikacija.
  1. Zymens galiojimo pabaigos apdorojimas:
  • Prieigos zymenys daznai yra trumpalaikes. Jei turite atnaujinimo zymeni, naudokite ji naujam prieigos zymeniui gauti be vartotojo pakartotines autentifikacijos.

Apibendrinimas apie Authorization Code

Authorization Code Grant Type yra tvirtas ir saugus budas gauti vartotojo autorizacija, ypac serverio puses programoms. Papildomas autorizacijos kodo apsikeitimo i prieigos zymeni zingsnis uztikrina, kad isvengsiama tiesiogines prieigos prie vartotojo kredencialu. Igyvendinant visada pirmenybe teikite saugumui, naudodami HTTPS ir saugiai valdydami klientu slaptus raktus ir zymenus.