настроить компонент Auth по-разному для каждой схемы - PullRequest
0 голосов
/ 17 апреля 2019

Я хотел бы добавить 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'
    ],
]);
...