Я пытаюсь установить Catalyst в первый раз. После отладки довольно долго, чтобы выяснить, почему проверка подлинности не будет работать, понял, что запрос SQL выглядитЗапрос на проверку подлинности на основе пароля находится на пароле
ВЫБЕРИТЕ me.user_id, me.password, me.role от пользователей меня WHERE (пароль =?): 'ABCD'
таблица пользователей (для тестирования PWD ясно текст)
user_id PRI пароль роль
Users.pm имеет ПАКЕТ -> set_primary_key ("user_id");
Что может быть неправильным в том, что запрос находится на пароле, а не на user_id?
Thanks
вы правы RET. myapp.yml выглядит как Plugin :: Аутентификация: default_realm: члены царств: пользователей: удостоверение: класс: Пароль password_field: пароль password_type: ясно магазин: класс: DBIx :: Класс user_model: Вход :: Пользователи и звонок для аутентификации –
Рад быть в состоянии помочь. Пожалуйста, подумайте над тем, чтобы продолжить и/или отметить ответ, если он решил вашу проблему - вот как работает SO. – RET
'$ c-> authenticate ({user_id_field_name => $ username, password_field_name => $ password});' Имя поля должно совпадать с именем поля пользователя таблицы. –