Authentifizierungs-API
Besonderheiten der API
Geordnet nach den am wenigsten genutzten APIs:
Authentifizierungsanbieter-Dienste
Implementieren Sie \Drupal\Core\Authentication\AuthenticationProviderInterface und verwenden Sie den Servicetag 'authentication_provider'.
_auth-Option bei Routen
Der Standard-Authentifizierungsmanager (siehe unten) erlaubt es Entwicklern, den Satz erlaubter Authentifizierungsmechanismen auf eine angegebene Teilmenge einzuschränken, indem sie _auth in den Routeneinstellungen angeben.
Beispiel: _auth: ['basic_auth', 'cookie']
Authentifizierungs-Manager
Der Authentifizierungsmanager (\Drupal\Core\Authentication\AuthenticationManager) ruft verschiedene Authentifizierungsanbieter-Dienste auf, abhängig von der Priorität jedes Dienstes.
Der Manager kann für sehr komplexe Anwendungsfälle überschrieben werden; in 99,9 % der Fälle sollte die Standardimplementierung ausreichen.
NĂĽtzliche Interfaces
Drupal stellt zwei zusätzliche Interfaces für erweiterte Authentifizierung bereit.
- \Drupal\Core\Authentication\AuthenticationProviderFilterInterface – Nützlich, wenn Ihr Authentifizierungsanbieter nur für bestimmte Routen verwendet werden soll. Es ermöglicht Ihnen, den RouteMatch abzufragen und zu prüfen, ob die Route bestimmte Optionen besitzt.
- \Drupal\Core\Authentication\AuthenticationProviderChallengeInterface – Ermöglicht es, Aufrufe zu erzeugen, wenn der Zugriff für nicht authentifizierte Benutzer verweigert wird. Wird vom Basic Auth Modul verwendet.
Siehe auch
- Routing API
- RESTful Web Services API
- Originale Change-Notice, die diese API einfĂĽhrte: Modulares Authentifizierungssystem
- Verwandtes Modul: OAuth
- Verwandtes Modul: Simple OAuth (OAuth 2.0 Bearer Token)
- Verwandtes bereitgestelltes Modul: OAuth2 Server
- Verwandtes Modul: IP
- Verwandtes 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.