Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Authentication API

29/04/2020, by maria

Особенности 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.

Смотрите также

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.