从CakePHP 3中的中间件获取Auth组件用户ID

时间:2018-01-17 07:56:17

标签: php cakephp cakephp-3.x

我正在尝试使用CakePHP 3创建一个2FA中间件。我已经创建了中间件基础知识,但是,我不知道如何在中间件中获取当前用户的用户ID,通常我得到的ID就像所以...

$this->Auth->user('id');

无论如何都要在中间件中加载AuthComponent吗?

如果没有,我该如何获取当前用户ID?

2 个答案:

答案 0 :(得分:1)

我认为您可以使用请求会话处理程序来获取当前用户ID

$this->request->session()->read( 'Auth.User.id' )

答案 1 :(得分:1)

使用官方认证插件替换AuthComponents认证部分:https://github.com/cakephp/authentication这将在下一版本中正式替换组件方法。

它还有一个中间件,只需确保它在你的管道之前就可以使用$request->getParam('identity')