2014-09-01 27 views
0

我已經創建了帶有HTML和Javascript的angularjs應用程序。但現在我需要確保應用程序。如果有任何要求涉及到任何HTML網頁(或HTML模板或JavaScript):用戶認證angularjs單頁面應用程序

  • /主
  • /產品
  • /類別

應該重定向如果用戶到登錄頁面,未認證。我沒有使用Asp.net或PHP或Java頁面。我可以在Linux平臺上發佈我的應用程序。

如何保護我的angularjs單頁應用程序。

+0

有幾十個與此相關的問題。請搜索一下...關鍵字:angular-app或http-auth-interceptor – 2014-09-01 13:44:16

+0

你在服務器端有什麼? – 2014-09-01 13:45:26

+0

服務器操作系統是ubuntu,並且安裝了nginx + PHP,apache沒有安裝 – barteloma 2014-09-01 13:46:47

回答

0

你可以用這個做的最好的事情是檢查每個路由變化的用戶認證。但是,你做客戶端認證是非常容易的。但後來這也可以是僞代碼:

$rootScope.$on("$routeChangeStart", function (event, next, current) { 
     $rootScope.error = null; 
     if (!Auth.authorize(next.access)) {//check if the user is authorized to go to next page 
      if(Auth.isLoggedIn()) $location.path('/');//if not authorized and is logged in then send him to home page 
      else     $location.path('/login');//if not logged in ask for login 
     } 
    }); 

爲了獲得良好的柔韌性嘗試使用UI-Router和是GitHub上的項目,可以幫助您開始angular-client-side-auth