我的用户是通过订阅方式来访问软件的。
比如:用户买了3个月,那么三个月之后,就不让他登录了,这个应该怎么配置?
我的用户是通过订阅方式来访问软件的。
比如:用户买了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)
}