Վավերացման API
API-ի առանձնահատկությունները
Դասավորված՝ ամենաքիչ օգտագործվող API-ներից սկսած՝
Վավերացման մատակարարի ծառայություններ
Կիրառեք \Drupal\Core\Authentication\AuthenticationProviderInterface և օգտագործեք 'authentication_provider' ծառայության թեգը:
_auth ընտրանք՝ երթուղիներում
Դեֆոլտ վավերացման մենեջերը (տես ստորև) թույլ է տալիս մշակողներին սահմանափակել թույլատրված վավերացման մեխանիզմների հավաքածուն՝ նշելով _auth-ը երթուղու պարամետրերում:
Օրինակ: _auth: ['basic_auth', 'cookie']
Վավերացման մենեջեր
Վավերացման մենեջերը (\Drupal\Core\Authentication\AuthenticationManager) կանչում է տարբեր վավերացման մատակարարների ծառայություններ՝ ըստ յուրաքանչյուր ծառայության առաջնահերթության:
Մենեջերը հնարավոր է վերակառուցել շատ բարդ դեպքերի համար; 99,9% դեպքում դեֆոլտի իրականացումը բավարար է:
Օգտակար ինտերֆեյսներ
Drupal-ը տրամադրում է 2 լրացուցիչ ինտերֆեյս՝ առաջադեմ վավերացման համար:
- \Drupal\Core\Authentication\AuthenticationProviderFilterInterface - Օգնում է, եթե ցանկանում եք, որ ձեր վավերացման մատակարարը օգտագործվի միայն որոշակի երթուղիների համար և հնարավորություն է տալիս ստանալ RouteMatch և ստուգել երթուղու օբյեկտի ընտրանքները:
- \Drupal\Core\Authentication\AuthenticationProviderChallengeInterface - թույլ է տալիս ստեղծել կանչեր, երբ մուտքն արգելված է չվավերացված օգտատերերի համար: Օգտագործվում է Basic Auth մոդուլի կողմից:
Դիտարկեք նաև
- Routing API
- RESTful վեբ ծառայությունների API
- Նախնական փոփոխության հայտարարություն, որը ներկայացրեց այս API-ն՝ Մոդուլային վավերացման համակարգ
- Հարաբերական մոդուլ՝ OAuth
- Հարաբերական մոդուլ՝ Simple OAuth (OAuth 2.0 Bearer Token)
- Հարաբերական տրամադրված մոդուլ՝ OAuth2 Server
- Հարաբերական մոդուլ՝ IP
- Հարաբերական մոդուլ՝ 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.