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

强制访问webroot下页面的用户登录到cakephp,php,angularjs,cakephp,login,cakephp-3.0,Php,Angularjs,Cakephp,Login,Cakephp 3.0,启用身份验证后,访问cakephp中任何控制器网页的所有用户都将被定向到登录页面。但是,对于webroot文件夹下的页面,用户将不会重新定向登录。如何强制访问webroot下页面的用户登录到cakephp?webroot下的页面是用angularjs编写的 这个问题与下面的问题相似 然而,我再次提出这个问题是因为 我使用的是不同的cakephp版本3.x 这个问题提供的答案不起作用 这些页面使用angularjs。所以,正确的方法是让那些angularjs页面将用户重定向到登录页面?这是正确的

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

这个问题与下面的问题相似

然而,我再次提出这个问题是因为

  • 我使用的是不同的cakephp版本3.x
  • 这个问题提供的答案不起作用
  • 这些页面使用angularjs。所以,正确的方法是让那些angularjs页面将用户重定向到登录页面?这是正确的吗

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


    参见

    “webroot下的页面”我认为这意味着静态文件(如果不是,请通过编辑问题澄清您所说的内容)?这根本不会使用CakePHP——如果你想对它们进行身份验证,它们确实需要使用CakePHP,可能是通过使用页面控制器。@AD7six,这些页面使用angularjs。所以,正确的方法是让那些angularjs页面将用户重定向到登录页面?这是正确的吗?下次在问题中提到您使用的是Angular可能是明智的。提问时要准确,包括所有情况。