0

这个问题的要点是关于如何覆盖 CakePHP 的 auth 组件登录功能,以基于默认用户名和密码以外的其他内容登录用户。

因此,我们正在为我们的一位合作伙伴开发自定义登录功能。基本上,该解决方案为许多希望为其客户和/或员工提供内部培训材料的公司提供在线课程。

这个特殊的解决方案需要一个房屋贷款帐号和个人身份证号码,并进行一些算法验证并将用户登录。或者至少 - 这是它应该做的。

目前,auth 组件尝试使用特定模型来比较用户名和哈希密码。有没有办法覆盖这个特定的行为并让 Authcomponent 在自定义函数中使用算法(美化的正则表达式检查)登录用户?它应该完全忽略用户名和密码的需要。此外,我们实际上不会将这些帐号和 ID 号存储在任何地方。他们每个人都将被检查某些相关的模式。

干杯

4

1 回答 1

0

使用身份验证属性自定义您的登录:

在你的 appController

  public $components = array(
            'Session',
            'Auth' => array(

                'authError' => "You don't have accès",
                'authorize' => array('Controller'),
                authenticate' => array(
                'Form' => array('userModel' => 'MyUserModel', 
                        'fields'       => array('username' => 'numberuser','password' => 'personnalId'),
                        )
            )
        );
于 2013-10-28T16:20:58.723 回答