启用身份验证后,访问cakephp中任何控制器网页的所有用户都将被定向到登录页面。但是,对于webroot文件夹下的页面,用户不会被重定向登录。如何强制用户访问webroot下的页面登录cakephp? webroot下的页面是用angularjs编写的。
这个问题类似于下面提出的问题。
Redirect all webpages under webroot to login page in Cakephp
然而,我正在重新提出这个问题,因为;
答案 0 :(得分:2)
那些页面使用angularjs。那么,正确的方法是让那些angularjs页面将用户重定向到登录页面?这是对的吗?
单个页面应用程序的正确方法是根据API对用户进行身份验证,然后使用无状态身份验证,这通常是角度应用程序的JWT令牌。您的角度用户服务应该告诉您用户是否登录的状态。然后,您可以重定向他或通过API调用登录。
请参阅http://florian-kraemer.net/2014/07/cakephp-and-token-based-auth-with-angular-js/