我正在尝试使用CakePHP 3创建一个2FA中间件。我已经创建了中间件基础知识,但是,我不知道如何在中间件中获取当前用户的用户ID,通常我得到的ID就像所以...
$this->Auth->user('id');
无论如何都要在中间件中加载AuthComponent吗?
如果没有,我该如何获取当前用户ID?
答案 0 :(得分:1)
我认为您可以使用请求会话处理程序来获取当前用户ID
$this->request->session()->read( 'Auth.User.id' )
答案 1 :(得分:1)
使用官方认证插件替换AuthComponents认证部分:https://github.com/cakephp/authentication这将在下一版本中正式替换组件方法。
它还有一个中间件,只需确保它在你的管道之前就可以使用$request->getParam('identity')
。