我有角應用程序,用戶可以使用電子郵件/密碼登錄,服務器將返回令牌。如何存儲登錄的用戶信息?
現在我有角度服務來保留用戶的數據,但如果頁面重新加載,用戶註銷。
我是否應該存儲該令牌以便進一步調用API?
我應該如何以及在哪裏存儲該令牌?
我有角應用程序,用戶可以使用電子郵件/密碼登錄,服務器將返回令牌。如何存儲登錄的用戶信息?
現在我有角度服務來保留用戶的數據,但如果頁面重新加載,用戶註銷。
我是否應該存儲該令牌以便進一步調用API?
我應該如何以及在哪裏存儲該令牌?
如果您使用的是HTML5,我的建議是將令牌存儲在本地存儲中。它是那樣簡單:
localStorage['clientToken'] = clientToken;
要通過令牌回服務器,您可以使用HTTP報頭和一個Angular httpInterceptor:
$httpProvider.interceptors.push(function($q, $log, $location) {
return {
'request': function(config) {
config.headers['clientToken'] = localStorage['clientToken'];
return config;
}
});
一些例子可以發現here。
對於非HTML5場景,您可以使用簡單的Cookie。在$cookieStore的幫助下,Angular提供了很好的支持。