通过OAuth.io javascript SDK验证后启用令牌缓存

Enable token caching after validation through the OAuth.io javascript SDK

本文关键字:启用 令牌 缓存 验证 SDK OAuth io javascript 通过      更新时间:2023-09-26

我正在创建一个网站(在AngularJS中),该网站通过OAuth.io的javascript SDK使用Google Analytics API。

一切设置起来都很简单,但他们的文档确实缺乏;它非常简短,只有一些代码示例。

目前,每次我刷新页面时,我都需要再次验证(通过弹出窗口),并看到有一种方法可以使用他们的SDK启用缓存(注意:我知道这可以通过cookie或浏览器存储来完成,但我想使用他们的SDK

这里解释如下:https://oauth.io/docs/api-reference/client/javascript#detailed-描述身份验证对象可用方法弹出

你可以使用"选项,启用缓存",但我真的不知道如何以及在哪里添加这个参数


弹出窗口的我的代码:

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

您可以使用{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)
        });
};

第二次调用弹出窗口时,它不会显示弹出窗口,而是直接在回调中使用上一个响应。

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