2016-02-27 93 views
0

嗯,我正在試圖用angularjs構建一個web應用程序。在我的web應用程序中,有一個登錄頁面和註冊頁面。我的主要問題是如何實現與特定用戶的登錄頁面和維護會話,這個場景提出的警告點是當用戶要登錄我的Web應用程序時,我可能會發送帖子到服務器,然後如果用戶和密碼沒問題,將會獲得成功的結果。現在在整個應用程序中,用戶可以使用他自己的屬性,如:金錢,朋友,年齡等......現在在這種情況下,我想使用包含此特定用戶的所有「數據」的會話,但是當我使用angularjs,因爲整個事情都在客戶端,我不認爲它是一個好主意,以保存用戶在客戶端的密碼和關鍵信息,但我仍然需要任何驗證信息爲這個用戶,要知道他是誰。安全使用angularjs,登錄頁面和維護「會話」

我不知道如何實現這個場景很好,當我使用angularjs,使用php它可能會更方便,因爲會話,它留在服務器端,我不得不擔心一點點低於使用angularjs。有人可以清除這種情況嗎?

+0

我通常會針對每個調用使用針對服務器驗證的會話cookie。 – dewd

+1

您可以使用會話cookie,但更好的是jwt。認證。谷歌「jwt認證」,要知道更多 – amanuel2

回答

0

您不想在客戶端上保存分類數據。這些數據必須來自服務器。 這意味着應該顯示此數據的角度控制器必須從服務器中檢索。 您應該有一個服務使用$ http從服務器使用Ajax獲取這些數據。 爲了檢索特定用戶的數據,您的客戶端應該向服務器發送一個唯一標識該用戶的令牌。 該令牌將作爲登錄成功的結果發送給客戶端。 客戶端將令牌保存在cookie中或本地存儲中,並將其添加到每個http請求中。

+0

所以令牌將代表分類數據..仍然沒有解決問題... –

+0

號令牌將只是一個唯一的關鍵。它將允許您驗證服務器中用戶的憑據。 –

+0

https://github.com/lynndylanhurley/ng-token-auth看一看 –