强制用户访问webroot下的页面以登录cakephp

时间:2015-10-08 09:21:43

标签: php angularjs cakephp login cakephp-3.0

启用身份验证后,访问cakephp中任何控制器网页的所有用户都将被定向到登录页面。但是,对于webroot文件夹下的页面,用户不会被重定向登录。如何强制用户访问webroot下的页面登录cakephp? webroot下的页面是用angularjs编写的。

这个问题类似于下面提出的问题。

Redirect all webpages under webroot to login page in Cakephp

然而,我正在重新提出这个问题,因为;

  1. 我正在使用与其他
  2. 不同的cakephp ver3.x
  3. 该问题中提供的答案不起作用

1 个答案:

答案 0 :(得分:2)

  

那些页面使用angularjs。那么,正确的方法是让那些angularjs页面将用户重定向到登录页面?这是对的吗?

单个页面应用程序的正确方法是根据API对用户进行身份验证,然后使用无状态身份验证,这通常是角度应用程序的JWT令牌。您的角度用户服务应该告诉您用户是否登录的状态。然后,您可以重定向他或通过API调用登录。

请参阅http://florian-kraemer.net/2014/07/cakephp-and-token-based-auth-with-angular-js/