2014-09-23 62 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');之后使用以清除特定提供程序的缓存。

相关问题