CakePHP Auth组件想要检查用户不想登录

时间:2014-12-20 22:03:16

标签: cakephp authentication

我在我的网站上使用两步注册。如果用户仅完成了注册的第一部分并且已经注册。下次如果用户尝试登录,我只希望他/她在第二步注册时重定向。

因此,当用户使用auth组件输入电子邮件和密码时,我只想检查他输入的用户和密码是否有效,我不想登录用户。

当我在代码中加上$ this-> Auth-> login()时,如果凭据正确,它会直接登录用户。

我不希望用户登录,然后将其注销并重定向到第2步注册。

1 个答案:

答案 0 :(得分:1)

你见过AuthComponent::identify()吗?

不将帖子数据传递给AuthComponent::login(),而是将其传递给AuthComponent::identify()

如果你让用户回来调用后者,你可以在返回的数组中检查注册级别(假设你将它存储在那里,你可能应该这样做。)

如果是完全注册的用户,请通过在AuthComponent::login($user)中传递用户信息继续登录该用户(您不应该要求他们登录两次)。如果没有将它们重定向到您的第二级注册。

如果您从identify()收到错误,则说明用户的详细信息错误或不存在。