Как сделать вход в систему с помощью или Имени пользователя или почтового идентификатора

Версия Архитектора Delphi имеет очень мощную функцию Audits и Metrics, которая делает полный анализ Вашего кода. Функция обеспечивает полный анализ Вашего исходного кода. Очень под ценившей функцией, я думаю.

5
задан Bindas 5 October 2009 в 15:32
поделиться

1 ответ

Поскольку вы можете настроить AuthComponent в обратном вызове beforeFilter , я предполагаю, что вы также сможете выполнить некоторые переключения там:

function beforeFilter() {
    if (
        isset($this->data['User']['login']) && // login form has been posted
        Validation::email($this->data['User']['login']) // value looks like an email
    ) {
        $this->Auth->fields = array('username' => 'email'); // change the db field
    }
}

Если это не сработает, вам может потребоваться более ранний фильтр, такой как beforeRender , поскольку вам нужно запустить код до AuthComponent :: startup () . В крайнем случае, вы можете расширить AuthComponent :

App::import('Component', 'AuthComponent');
class AppAuthComponent extends AuthComponent {

    function startup() {
        # your code here
        parent::startup();
    }
}
3
ответ дан 15 December 2019 в 06:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: