Я хотел бы добавить API к существующему приложению, используя аутентификацию компонента Auth и схемы форм, используя обычную аутентификацию.
Это конфигурация, которую я хотел бы иметь, но я не уверен, можно ли вводить настройки индивидуально для каждой схемы.
Альтернативно, есть ли способ изменитьНастройки компонентов аутентификации на основе маршрута?Например, используйте форму на основе, если расширение URL не является json, в этом случае используйте Basic?
$this->loadComponent('Auth', [
'authenticate' => [
'Form' => [
'fields' => [
'username' => 'email',
'password' => 'password'
],
'loginAction' => [
'controller' => 'Users',
'action' => 'login'
],
'storage' => 'Session',
'unauthorizedRedirect' => $this->referer()
],
'Basic' => [
'fields' => [
'username' => 'username',
'password' => 'api_key'
],
'storage' => 'Memory',
'unauthorizedRedirect' => false
]
],
'loginAction' => [
'controller' => 'Users',
'action' => 'login'
],
]);