【发布时间】:2014-08-01 09:03:55
【问题描述】:
在具有自定义身份验证实现的 cakephp 应用程序中(请参阅here),我想在 beforefilter 方法中检查用户的身份验证,如果他/她未通过身份验证,我想手动呈现错误页面并退出.我的问题是,似乎只有在对需要身份验证的操作的操作调用之后,身份验证对象才会填充数据。我需要在我的 beforefilter 函数中访问身份验证数据。如何做到这一点?如果我尝试访问它 auth->user() 它返回 NULL,loggedIn() 总是返回 false(因为没有数据,所以有意义)
【问题讨论】:
-
抱歉,我将 beforerender 与 beforefilter 混淆了 - 现在更正了 - 我的意思是 beforefilter
-
我也使用自定义身份验证 (ldap),在我的
AppControllerbeforeFilter方法中,我可以毫无问题地调用$this->Auth->user()并获得我的用户数据。我认为问题可能在于您的 TokenAuthenticate 中的身份验证方法从不返回用户数组
标签: php cakephp authentication