1
我正在使用Catalyst::Plugin::Authentication進行用戶身份驗證,我的Catalyst應用中,我希望能夠更改用戶身份驗證用戶時使用的用戶名字段(目前默認爲用戶名)。這是我目前的設置:Catalyst :: Plugin ::身份驗證更改用戶名字段
#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
使用相同的東西,但它沒有奏效。我查看了文檔,但我似乎無法找到任何內容。有沒有人知道我可以做到這一點的方式?謝謝!
但是我不想改變它認定的主鍵,我想改變'Catalyst :: Plugin :: Authentication'的默認方式是尋找名爲'username'的列來驗證。 – srchulo
沒錯!您可以使用表中的任何列來識別用戶不僅僅是主鍵。試着去做。 – edem