重定向以授权会话超时页面

对象操纵器

关于网络应用程序的简介:

我正在CakePHP 3.2上开发一个Web应用程序,其中用户身份验证是一个两步过程。

每个用户都有用户名,密码,PIN以及其他字段。

步骤1:用户/登录-输入用户名和密码。

步骤2: users / pin_authorize-如果步骤1成功,则输入pin。

我需要的:

每次用户不活动大约30分钟时,我都希望将其重定向到pin_authorize页而不是主登录页。用户只有插入正确的PIN才能访问其他页面。

到目前为止,我已经尝试过:

 // AppController

 public function initialize() {

        parent::initialize();

        $this->loadComponent('Auth',[
            'loginAction' => [
                'plugin'        => 'Admin',
                'controller'    => 'Users',
                'action'        => 'login'
            ],
            'loginRedirect' => [
                'plugin'        => 'Admin',
                'controller'    => 'Users',
                'action'        => 'pinAuthorization'
            ],
            'logoutRedirect' => [
                'plugin'        => 'Admin',
                ...
            ]
         ]);

   }

// UsersController

public function pinAuthorization() {

        if (!$this->Auth->user('id')) {

            return $this->redirect([
                'plugin'     => 'Admin',
                'controller' => 'Users',
                'action'     => 'login'
            ]);
        }

        if ($this->request->is('post')) {

            if ($this->Users->pinAuthorize($this->request->data['pin'])) {
                $this->request->session()->write("PinAuthStatus", 1);
                return $this->redirect([
                    'plugin'     => 'Admin',
                    'controller' => 'Users',
                    'action'     => 'dashboard'
                ]);
            }

            $this->Flash->error(__('Invalid PIN.'));
        }

        $this->viewBuilder()->layout(false);
    }

任何帮助将不胜感激。谢谢!

斯托什15

我建议您在用户成功登录创建一个cookie,该cookie在30分钟后过期,并在每次验证isAuthorized时进行更新然后,如果cookie过期并且会话仍然存在,则可以重定向到isAuthorized内的pin授权页面。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

drupal 7 在会话超时时重定向

来自分类Dev

Beego:如何在会话超时时重定向到其他页面

来自分类Dev

重定向页面时缺少会话变量

来自分类Dev

即使Ajax推送处于活动状态,JSF会话超时和自动重定向到登录页面也不会吸引用户

来自分类Dev

在Kendo UI ASP MVC中,单击按钮不会在会话超时时将用户重定向到“登录”页面

来自分类Dev

会话超时重定向到登录Java Maven项目

来自分类Dev

会话超时后如何处理AJAX中的重定向?

来自分类Dev

Websphere门户网站会话超时重定向

来自分类Dev

将授权用户重定向到某些页面

来自分类Dev

授权谷歌日历而不重定向到登录页面

来自分类Dev

量角器在加载页面后立即重定向并超时

来自分类Dev

量角器在加载页面后立即重定向并超时

来自分类Dev

AngularJS重定向授权

来自分类Dev

会话过期+ Silex时重定向到登录页面

来自分类Dev

使用会话登录后重定向到“报告”页面

来自分类Dev

页面重定向后的会话存储变量(使用AngularJS路由)

来自分类Dev

Flask会话注销并重定向到登录页面

来自分类Dev

页面重定向后会话无法维护

来自分类Dev

会话在春季到期后重定向到登录页面

来自分类Dev

在IE上重定向了domian的页面之间的会话对象丢失

来自分类Dev

会话过期后如何重定向JSP页面?

来自分类Dev

页面重定向后PHP会话变量不起作用

来自分类Dev

页面重定向后流星会话未定义

来自分类Dev

我的自定义授权属性总是重定向到未授权页面

来自分类Dev

如何重定向未授权

来自分类Dev

Google授权的重定向URI

来自分类Dev

取消授权时重定向

来自分类Dev

如何重定向未授权

来自分类Dev

会话超时后,如何在Symfony中自动重定向用户?

Related 相关文章

热门标签

归档