@ian.heidenreich
CakePHP предоставляет мощный набор компонентов аутентификации, которые помогают создавать безопасные приложения. Компоненты аутентификации помогают проверить учетные данные пользователя и определить, может ли пользователь получить доступ к определенным ресурсам или функциям в приложении.
Чтобы использовать компоненты аутентификации в CakePHP, нужно выполнить следующие шаги:
1
|
composer require cakephp/authentication |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
use AuthenticationAuthenticationService; use AuthenticationMiddlewareAuthenticationMiddleware; //... public function middleware($middlewareQueue) { // Add authentication middleware $authentication = new AuthenticationMiddleware(new AuthenticationService()); $middlewareQueue->add($authentication); //... } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
return [ //... 'Authentication' => [ 'identifiers' => [ 'Authentication.Password', 'Authentication.Token', 'Authentication.Jwt' => [ 'secretKey' => 'your-secret-key' ], 'Authentication.Session' ], 'authenticators' => [ 'Authentication.Form' => [ 'fields' => [ 'username' => 'email', 'password' => 'password' ], 'loginUrl' => [ 'controller' => 'Users', 'action' => 'login' ] ] ], 'unauthorizedRedirect' => [ 'controller' => 'Users', 'action' => 'login' ] ] ]; |
1 2 3 4 5 |
if ($this->Authentication->getResult()->isValid()) { // User is authenticated } else { // User is not authenticated } |
Это только базовые шаги по использованию компонентов аутентификации в CakePHP. Существует множество возможностей настройки и кастомизации, чтобы адаптировать компоненты под нужды вашего приложения.