cloudbase-accesstoken-cache

cloudbase-accesstoken-cache , use cloudbase database to manager your accesstoken easily !

Usage no npm install needed!

<script type="module">
  import cloudbaseAccesstokenCache from 'https://cdn.skypack.dev/cloudbase-accesstoken-cache';
</script>

README

cloudbase-accesstoken-cache

微信公众号和小程序的 Access Token 小助手, 轻松快捷的管理您的Token策略

Usage

ESM / Typescript

import { init } from '@cloudbase/node-sdk'
import { SingleCacheManager } from 'cloudbase-accesstoken-cache'

const app = init({
  secretId,
  secretKey,
  env
})

const db = app.database()
const manager = new SingleCacheManager({
  appid,
  db,
  secret
})
// 获取 token (有缓存机制)
const token = await manager.getAccessToken()

CJS (commonjs)

const tcb = require('@cloudbase/node-sdk')
const { SingleCacheManager } = require('cloudbase-accesstoken-cache')

const app = tcb.init({
  secretId,
  secretKey,
  env
})

const db = app.database()
const manager = new SingleCacheManager({
  appid,
  db,
  secret
})
// 获取 token (有缓存机制)
const token = await manager.getAccessToken()

Class

SingleCacheManager

options 可以通过 .d.ts 定义感知出来

2 种策略,通过构造方法的 memoize 配置项开启 ,default: true

开启后会在内存中同步缓存,相当于一套 2 级缓存机制,顺序为:

  1. 内存缓存
  2. Cloudbase DB 数据库缓存
  3. 重新获取

不开启的策略为:

  1. Cloudbase DB 数据库缓存
  2. 重新获取

如果你有更复杂的需求,请提 issue