我在我的网站上使用两步注册。如果用户仅完成了注册的第一部分并且已经注册。下次如果用户尝试登录,我只希望他/她在第二步注册时重定向。
因此,当用户使用auth组件输入电子邮件和密码时,我只想检查他输入的用户和密码是否有效,我不想登录用户。
当我在代码中加上$ this-> Auth-> login()时,如果凭据正确,它会直接登录用户。
我不希望用户登录,然后将其注销并重定向到第2步注册。
答案 0 :(得分:1)
你见过AuthComponent::identify()吗?
不将帖子数据传递给AuthComponent::login()
,而是将其传递给AuthComponent::identify()
。
如果你让用户回来调用后者,你可以在返回的数组中检查注册级别(假设你将它存储在那里,你可能应该这样做。)
如果是完全注册的用户,请通过在AuthComponent::login($user)
中传递用户信息继续登录该用户(您不应该要求他们登录两次)。如果没有将它们重定向到您的第二级注册。
如果您从identify()
收到错误,则说明用户的详细信息错误或不存在。