Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Authentication cakephp 3.8在任何页面上登录,而不是重定向到登录页面_Authentication_Cakephp_Oauth_Cakephp 3.8 - Fatal编程技术网

Authentication cakephp 3.8在任何页面上登录,而不是重定向到登录页面

Authentication cakephp 3.8在任何页面上登录,而不是重定向到登录页面,authentication,cakephp,oauth,cakephp-3.8,Authentication,Cakephp,Oauth,Cakephp 3.8,通常,如果用户未登录,Auth组件可以重定向到登录页面。但我认为有一个更好的方法,不重定向,而是在任何需要登录的页面上都有一个模式弹出窗口。 但是,如何在任何安全页面上查看弹出窗口,而不是将用户重定向到登录页面,然后加载并回调上一页???您会加载安全内容并将弹出窗口置于其上吗?这是不安全的。那么,不加载任何内容并在其上放置一个弹出窗口?那为什么不直接重定向呢?你是对的!。但您必须看到这种情况:一个用户访问一个不安全的页面。正常情况下,他可以而且应该阅读所有内容!但是,如果他/她进一步单击以访问另

通常,如果用户未登录,Auth组件可以重定向到登录页面。但我认为有一个更好的方法,不重定向,而是在任何需要登录的页面上都有一个模式弹出窗口。
但是,如何在任何安全页面上查看弹出窗口,而不是将用户重定向到登录页面,然后加载并回调上一页???

您会加载安全内容并将弹出窗口置于其上吗?这是不安全的。那么,不加载任何内容并在其上放置一个弹出窗口?那为什么不直接重定向呢?你是对的!。但您必须看到这种情况:一个用户访问一个不安全的页面。正常情况下,他可以而且应该阅读所有内容!但是,如果他/她进一步单击以访问另一个(安全)页面,则他/她不应重定向到另一个登录页面,然后返回或重新将他重定向到所需页面,但用户应在离开此不安全页面和访问安全页面之前获得一个弹出窗口以登录。因此,当用户未登录时,他总是在不安全的站点上。我希望您理解我的意思:-)在Auth组件中,您可以定义loginAction=>这意味着,如果用户不是loggedin,而是instade of redirect,您将被重定向。我希望在到达安全页面登录之前弹出一个窗口。任何类似的解决方案都需要在浏览器开始重定向之前,您所在的页面有一些方法知道目标页面是否安全。我想您可以通过使用onClick处理程序来实现这一点,该处理程序向服务器发送Ajax请求,以确定该页面是否可以加载,如果不能加载,则显示弹出窗口。