2014-12-04 97 views
0

登錄後,我必須在從應用程序發送的每個請求中傳遞令牌。登錄後在每個請求中傳遞令牌

目標:我想驗證用戶在每個請求 - 爲了驗證我需要在服務器端的令牌。所以我必須在每個請求中發送令牌。用戶登錄時會生成令牌

步驟1:用戶在登錄表單中輸入詳細信息。

第2步:如果匹配通過和用戶名我會得到「令牌值」的迴應。

Restangular.all('checkuser').post($scope.userdata).then(function(response) { 
    $scope.token = response.data.token; 
}); 

我知道我可以通過

App.config(function(RestangularProvider) { 
    RestangularProvider.setBaseUrl('myBaseUrl'); 
    RestangularProvider.setFullResponse(true); 
    RestangularProvider.setDefaultHeaders({'Content-Type': 'application/json; charset=iso-8859-1'}); 
    RestangularProvider.setDefaultRequestParams({token: 'token value'}) 
    RestangularProvider.setRestangularFields({ 
     id: "id" 
    }); 
}); 

令牌傳遞,但我不知道我怎樣才能在配置塊設置「標記值」?

+0

誰和什麼時候應該設置'標記值'? – MarcoS 2014-12-04 13:45:05

+0

檢查編輯請 – Napster 2014-12-04 13:50:17

+0

我不明白你爲什麼要調用設置**默認** RequestParams()方法與瞬態令牌... – MarcoS 2014-12-04 14:00:29

回答

0

您還可以使用Restangular服務來設置默認標題。

Restangular.all('checkuser').post($scope.userdata).then(function(response) { 
    $scope.token = response.data.token; 

    Restangular.setDefaultRequestParams({token: $scope.token}); 
}); 
+0

但我想在'.config'塊中做。因爲通過這種方式,我必須在每一個請求中添加行。你有任何全球解決方案? – Napster 2014-12-12 04:52:19

+0

@Napster:您不需要每次請求時都調用此行。這與RestangularProvider.setDefaultRequestParams相同。我們在用戶登錄時設置我們的默認標題,而不是在配置塊中進行設置。 – dhavalcengg 2014-12-15 07:56:40

+0

你的意思是 - 「一旦用戶登錄,然後設置默認請求參數,這將自動爲每個請求設置」? – Napster 2014-12-16 04:48:47