Client Credentials piešķīruma veids OAuth 2.0
Client Credentials piešķīruma veids ir īpaši izstrādāts lietotnēm, kurām nepieciešams piekļūt resursiem, kas nav saistīti ar konkrētu lietotāju. Šajā scenārijā klients darbojas kā resursa īpašnieks. Šis piešķīruma veids ir vispiemērotākais aizmugures sistēmām, kur lietotne mijiedarbojas ar pakalpojumu bez jebkāda lietotāja konteksta.
Kā tas darbojas
Marķiera pieprasīšana:
- Klients nosūta pieprasījumu autorizācijas serverim. Šis pieprasījums parasti ietver klienta
client_idunclient_secretpašautentifikācijai.
Marķiera atbilde:
- Pēc veiksmīgas klienta autentifikācijas autorizācijas serveris izsniedz piekļuves marķieri. Pēc tam klients var izmantot šo marķieri, lai pieprasītu resursus no resursu servera.
Client Credentials piešķīruma konfigurēšana
Reģistrējiet savu lietotni:
- Sāciet, reģistrējot savu lietotni pie OAuth 2.0 pakalpojumu sniedzēja. Pēc reģistrācijas jūs saņemsiet
client_idunclient_secret.
Marķiera pieprasījums:
- Jūsu lietotnei jānosūta POST pieprasījums uz autorizācijas servera marķiera galapunktu. Šim pieprasījumam jāietver parametrs
grant_type, kas iestatīts uz "client_credentials", kā arīclient_idunclient_secret. Ir ļoti svarīgi nosūtīt šo pieprasījumu droši, izmantojot HTTPS.
Marķiera atbildes apstrāde:
- Autorizācijas serveris atbildēs ar piekļuves marķieri, tiklīdz tas verificēs jūsu lietotni. Apstrādājiet šo marķieri droši savā lietotnē.
Marķiera izmantošana:
- Ar piekļuves marķieri rokā jūsu lietotne var nosūtīt autorizētus pieprasījumus resursu serverim, lai piekļūtu atļautajiem resursiem.
Apsvēršanai
Nav lietotāja mijiedarbības: Šis piešķīruma veids neietver galalietotāja autentifikāciju, padarot to piemērotu serveru savstarpējai komunikācijai.
Drošība: Ņemot vērā, ka lietotnes akreditācijas dati (
client_idunclient_secret) ir būtiski marķiera iegūšanai, ir obligāti tos uzturēt drošībā. Jebkura drošības nepilnība var novest pie nesankcionētas piekļuves.Ierobežots tvērums: Marķieriem, kas iegūti ar šo plūsmu, jābūt ierobežotam tvērumam, piešķirot tikai tās atļaujas, kas nepieciešamas lietotnes darbībai.
Secinājums
Client Credentials piešķīruma veids nodrošina efektīvu veidu, kā lietotnēm komunicēt ar pakalpojumu bez lietotāja iejaukšanās. Tā ir vēlamā metode situācijās, kad lietotnei jādarbojas savā vārdā, nevis lietotāja vārdā. Tomēr izstrādātājiem jābūt piesardzīgiem un jānodrošina lietotnes akreditācijas datu drošība, lai novērstu iespējamos drošības riskus.