CakePHP有两个登录页面

时间:2013-11-11 07:16:18

标签: cakephp authentication login acl cakephp-2.4

我有一个需要用户登录的应用。但是,为了简单起见,我们只向用户提供一个唯一的代码,以便他们只输入代码并将代码记录下来。这段代码只有两周有效,永远不会重复。

但是,我们的管理员还需要登录,但管理员需要用户名和密码。

如何修改AppController以允许两次登录?我正在使用AclExtras插件进行身份验证

一次登录位于APP/Users/enter下(针对用户),另一次位于APP/Users/login下(针对管理员)

2 个答案:

答案 0 :(得分:3)

实现检查令牌的自定义Auth适配器。除非您明确需要,否则无需单独执行操作。

Cake正在迭代所有加载的auth适配器,因此您可以使用相同的表单中的用户名和密码以及令牌。如果常规表单适配器返回false但令牌auth适配器为true,则表示用户已登录。

检查the books section about auth。它包含了解需要完成的所有信息。

答案 1 :(得分:0)

你可以在AppController检查是否传递了一个简单的if / else,如果没有传递唯一代码的字段,那么你可以使用用户名/密码实现登录。在所有其他情况下,您可以通过唯一代码实现登录。