使用CakePHP自定义非用户名/密码登录

时间:2013-10-28 10:18:16

标签: cakephp authentication

这个问题的主旨是如何覆盖CakePHP的auth组件登录功能,根据默认用户名和密码以外的其他内容登录用户。

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

此特定解决方案需要一个住房贷款帐号和个人识别码,并进行一些算法验证并记录用户。或者至少 - 这就是应该做的事情。

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

干杯

1 个答案:

答案 0 :(得分:0)

使用authenticate属性自定义您的登录信息:

在你的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'),
                        )
            )
        );