我在我的Catalyst应用程序中使用Catalyst::Plugin::Authentication进行用户身份验证,并且我希望能够更改它在验证用户时使用的用户名字段(当前默认为用户名)。这是我目前的设置:
#used for user authentication
__PACKAGE__->config(
authentication => {
default_realm => 'users',
realms => {
users => {
credential => {
class => 'Password',
password_field => 'password',
password_type => 'self_check'
},
store => {
class => 'DBIx::Class',
user_model => 'DB::User',
role_relation => 'roles',
role_field => 'name',
}
}
}
}
);
如您所见,有一个选项可以设置密码字段的名称,只需设置password_field
. 我尝试使用与 相同的东西username_field
,但它没有用。我查看了文档,但似乎找不到任何内容。有谁知道我可以做到这一点的方法吗?谢谢!