如何在Catalyst :: Plugin :: Authentication :: DBI中使用复合密钥用户ID?

Eva*_*oll 1 authentication perl catalyst

Catalyst::Plugin::Authentication如果用户uesrid被域限定(即复合键),那么最有效的方法是什么?它是否支持此功能?我正在寻找使用Catalyst::Plugin::Authentication::DBI但我不反对分叉,修补,如果它没有当前的功能重新创建它.

我需要使用特定密码登录某个域名.似乎/ all/C:P:A模块依赖于简单的UserID/Password组合.其他示例和提示是受欢迎的.

hob*_*bbs 7

  1. Catalyst :: Authentication :: Store :: DBIx :: Class支持在您喜欢的任何类型的键上查找用户,因为您提供的所有身份验证信息(指定的password_field除外)都会转换为数据库查询,$c->authenticate({ last_name => "Fred", favorite_color => "Blue" })如果你愿意,可以做.

  2. 如果你编写一个RealmStore,你可以想象的任何东西都是可能的,并且它们没有必要复杂化 - 只是实现一两种方法的类并继承其余的方法.你必须使用哪一个取决于你的应用程序正在做什么的细节 - find_user在一个领域中覆盖将是更容易的情况; 写一个新的商店将是一个稍微棘手的.