✅已解决 | 授权日期

我的用户是通过订阅方式来访问软件的。

比如:用户买了3个月,那么三个月之后,就不让他登录了,这个应该怎么配置?

没有人管?
为什么没有人管?

这个需求可以通过 Authing 的 Pipeline 来实现:自定义认证流程(Pipeline) | Authing 文档

添加一个认证前的 Pipeline 函数,在用户进行登录前,调用你的 API(传 Authing 用户 ID 作为参数),依赖于此 API 的返回结果,决定用户是否能登录。示例:


async function pipe(user, context, callback) {
  const res = await axios.get(`https://yourapi.com/license-check?user_id=${user.id}`)
  const hasAccessRight = res.data.data.valid;
  if (!hasAccessRight) {
    return callback(new Error("您的订阅已到期,请重新进行订阅!"))
  }
  callback(null, user, context)
}