2014-09-23 40 views
1

我正在通過OAuth.io的javascript SDK創建一個使用Google Analytics API的網站(在AngularJS中)。通過OAuth.io JavaScript SDK進行驗證後啓用令牌緩存

一切都很簡單,但他們的documentation真的很缺乏;它很短,只有很少的代碼示例。

當前每次刷新我的頁面時,我需要再次驗證(通過彈出窗口),並看到有一種方法可以使用他們的SDK啓用緩存(注意:我知道可以使用cookie或瀏覽器存儲,但我想用自己的SDK做

它在這裏解釋:https://oauth.io/docs/api-reference/client/javascript#detailed-description-oauth-object-available-methods-popup

您可以使用「選項,啓用緩存」,但我真的不知道如何以及在哪裏添加此這樣做的論據。


我對彈出代碼:

$scope.connect.analytics = function() { 
    OAuth.popup('google_analytics') 
     .done(function(result) { 
      console.log(result); 
      $scope.connect.status = true; 
     }) 
     .fail(function (err) { 
      console.log(err) 
     }); 
}; 

回答

6

可以使用{cache: true}作爲第二個參數做到這一點:

$scope.connect.analytics = function() { 
    OAuth.popup('google_analytics', {cache: true}) 
     .done(function(result) { 
      console.log(result); 
      $scope.connect.status = true; 
     }) 
     .fail(function (err) { 
      console.log(err) 
     }); 
}; 

第二次彈出被調用,它贏得了」 t顯示彈出窗口,並直接在前一個響應中回調。

您可以在OAuth.clearCache('google_analytics');之後使用以清除特定提供程序的緩存。

相關問題