кроме email и пароля, проходила еще с доп. полем "personal_code".
Я создал миграцию и прописал в boot() дополнительное поле "personal_code". В шаблоне signin.htm добавил input с этим же именем.
Что нужно сделать еще, чтобы в Event::listen('rainlab.user.beforeAuthenticate', function($component, $credentials) в переменной $credentials появилось введенное значение "personal_code" ??
я бы процесс auth переписал в таком случае. Сделал бы у себя в плагине компонент, но возможно есть проще варианты. Как сделать свой auth можно посмотреть из существующего и в доке что то было. смотри readme
В первой версии $credentials жестко задавался в компоненте, если правильно помню. Просто так его оне расширить, чтобы он залетал в событие. Как вариант, костыльно, но обращаться из эвента к данным из запроса напрямую. Либо, можно без кастомизации компонента, кастомизировать Ajax колбэк в php секции страницы авторизации.
Обсуждают сегодня