Autentifikacioni API
Karakteristike API-ja
Raspoređeno po ređe korišćenim API-jima:
Servisi provajdera autentifikacije
Implementirajte \Drupal\Core\Authentication\AuthenticationProviderInterface i koristite servisni tag 'authentication_provider'.
_auth opcija na rutama
Podrazumevani menadžer autentifikacije (pogledajte dole) omogućava programerima da ograniče skup dozvoljenih mehanizama autentifikacije na određeni podskup tako što će navesti _auth u parametrima rute.
Primer: _auth: ['basic_auth', 'cookie']
Menadžer autentifikacije
Menadžer provere autentičnosti (\Drupal\Core\Authentication\AuthenticationManager) poziva različite servise provajdera autentičnosti u zavisnosti od prioriteta svakog servisa.
Menadžer se može predefinisati za vrlo složene slučajeve upotrebe; 99,9% vremena podrazumevane implementacije je dovoljno.
Korisni interfejsi
Drupal pruža dva dodatna interfejsa za naprednu autentifikaciju.
- \Drupal\Core\Authentication\AuthenticationProviderFilterInterface - Korisno ako želite da vaš provajder autentifikacije bude korišćen samo za određene rute, omogućava vam da proverite RouteMatch i opcije rute.
- \Drupal\Core\Authentication\AuthenticationProviderChallengeInterface - omogućava kreiranje izazova kada pristup bude odbijen neautentifikovanim korisnicima. Koristi se u Basic Auth modulu.
Pogledajte takođe
- Routing API
- RESTful Web Services API
- Originalno obaveštenje o izmeni koje je uvelo ovaj API: Modularni sistem autentifikacije
- Povezani modul: OAuth
- Povezani modul: Simple OAuth (OAuth 2.0 Bearer Token)
- Povezani zvanični modul: OAuth2 Server
- Povezani modul: IP
- Povezani modul: OAuth2 JWT SSO
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.