Authentication API
API की विशेषताएँ
सबसे कम उपयोग किए जाने वाले API से शुरू करते हुए:
प्रमाणीकरण प्रदाता सेवाएँ
\Drupal\Core\Authentication\AuthenticationProviderInterface को लागू करें और 'authentication_provider' सेवा टैग का उपयोग करें।
मार्गों (routes) पर _auth विकल्प
डिफ़ॉल्ट प्रमाणीकरण मैनेजर (नीचे देखें) डेवलपर्स को अनुमत प्रमाणीकरण तंत्रों के सेट को एक उपसमुच्चय तक सीमित करने की अनुमति देता है, जिसे _auth विकल्प में निर्दिष्ट किया जाता है।
उदाहरण: _auth: ['basic_auth', 'cookie']
प्रमाणीकरण मैनेजर
प्रमाणीकरण मैनेजर (\Drupal\Core\Authentication\AuthenticationManager) विभिन्न प्रमाणीकरण प्रदाता सेवाओं को उनकी प्राथमिकता (priority) के आधार पर कॉल करता है।
बहुत जटिल उपयोग मामलों के लिए मैनेजर को ओवरराइड किया जा सकता है; 99.9% समय डिफ़ॉल्ट कार्यान्वयन पर्याप्त होना चाहिए।
उपयोगी इंटरफ़ेस
Drupal उन्नत प्रमाणीकरण के लिए 2 अतिरिक्त इंटरफ़ेस प्रदान करता है।
- \Drupal\Core\Authentication\AuthenticationProviderFilterInterface - यह तब उपयोगी होता है जब आप चाहते हैं कि आपका प्रमाणीकरण प्रदाता केवल कुछ निश्चित मार्गों पर उपयोग हो, और यह आपको RouteMatch अनुरोध और मार्ग ऑब्जेक्ट पर विकल्पों की जाँच करने की अनुमति देता है।
- \Drupal\Core\Authentication\AuthenticationProviderChallengeInterface - यह आपको चुनौतियाँ (challenges) बनाने की अनुमति देता है जब किसी अप्रमाणित उपयोगकर्ता के लिए एक्सेस अस्वीकृत हो। इसका उपयोग Basic Auth मॉड्यूल द्वारा किया जाता है।
यह भी देखें
- Routing API
- RESTful वेब सर्विसेज API
- मूल परिवर्तन अधिसूचना जिसने इस API को पेश किया: मॉड्यूलर प्रमाणीकरण प्रणाली
- संबंधित मॉड्यूल: OAuth
- संबंधित मॉड्यूल: Simple OAuth (OAuth 2.0 Bearer Token)
- संबंधित प्रदत्त मॉड्यूल: OAuth2 Server
- संबंधित मॉड्यूल: IP
- संबंधित मॉड्यूल: OAuth2 JWT SSO