Authentication API
API Kenmerken
Geordend op de minst gebruikte API’s:
Authenticatieprovider-services
Implementeer \Drupal\Core\Authentication\AuthenticationProviderInterface en gebruik de servicetag 'authentication_provider'.
_auth optie op routes
De standaard authenticatiemanager (zie hieronder) stelt ontwikkelaars in staat de reeks toegestane authenticatiemechanismen te beperken tot een opgegeven subset door _auth in de routeparameters te specificeren.
Voorbeeld: _auth: ['basic_auth', 'cookie']
Authenticatiemanager
De authenticatiemanager (\Drupal\Core\Authentication\AuthenticationManager) roept verschillende authenticatieprovider-services aan op basis van de prioriteit van elke service.
De manager kan worden overschreven voor zeer complexe gebruikssituaties; 99,9% van de tijd is de standaardimplementatie voldoende.
Nuttige interfaces
Drupal biedt 2 extra interfaces voor geavanceerde authenticatie.
- \Drupal\Core\Authentication\AuthenticationProviderFilterInterface - Dit is nuttig als u wilt dat uw authenticatieprovider alleen voor bepaalde routes wordt gebruikt. Hiermee kunt u de RouteMatch opvragen en het routeobject controleren op opties.
- \Drupal\Core\Authentication\AuthenticationProviderChallengeInterface - maakt het mogelijk om challenges te creëren wanneer toegang wordt geweigerd aan niet-geauthenticeerde gebruikers. Dit wordt gebruikt door de Basic Auth-module.
Zie ook
- Routing API
- RESTful Web Services API
- Het originele wijzigingsbericht dat deze API introduceerde: Het modulaire authenticatiesysteem
- Gerelateerde module: OAuth
- Gerelateerde module: Simple OAuth (OAuth 2.0 Bearer Token)
- Gerelateerde contributed module: OAuth2 Server
- Gerelateerde module: IP
- Gerelateerde module: OAuth2 JWT SSO