2015-10-08 59 views
1

啓用身份驗證後,訪問cakephp中任何控制器網頁的所有用戶都將被定向到登錄頁面。但是,對於webroot文件夾下的頁面,用戶將不會被重新定向登錄。如何強制用戶訪問webroot下的頁面以登錄cakephp? webroot下的頁面是用angularjs編寫的。強制用戶訪問webroot下的頁面以登錄到cakephp

此問題與以下問題類似。

Redirect all webpages under webroot to login page in Cakephp

不過,我再次問,因爲這個問題;

  1. 我使用CakePHP ver3.x這是不同
  2. 在這個問題提供了答案不起作用
+0

「的根目錄下頁」我認爲,這意味着靜態文件(如果不是請說明你是講什麼_by編輯question_)?這根本不會使用CakePHP - 如果你想對它們進行認證,他們需要使用CakePHP,可能通過使用pages控制器。 – AD7six

+0

[你有什麼嘗試?](http://mattgemmell.com/what-have-you-tried/) – Epodax

+0

@ AD7six,那些頁面使用angularjs。所以,正確的方法是讓這些angularjs頁面將用戶重定向到登錄頁面?它是否正確? – user781486

回答

2

這些頁面使用angularjs。所以,正確的方法是讓這些angularjs頁面將用戶重定向到登錄頁面?它是否正確?

單頁面應用程序的正確方法是使用API​​對用戶進行身份驗證,然後使用無狀態身份驗證,這通常是角度應用程序的JWT令牌。您的角度用戶服務應告訴您用戶是否登錄的狀態。然後,您可以重定向他或通過API調用登錄。

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

相關問題