问题描述
希望在Pipeline中实现用户登录时检查用户信息中的扩展字段expirationTime(类型是日期)并与当前时间比较,若小于当前时间则拒绝登录。
但是,按下面的代码设置,不论expirationTime设为多少都无法登录,显示expirationTime错误。
重现步骤
触发场景:认证前
{
async function pipe(user, context, callback) {
const date = new Date();
const expTime = Array.isArray(user.customData)
? user.customData.find((d) => d.key === “expirationTime”)
: undefined;
if (!expTime || expTime.value <= date.getTime()) {
return callback(new Error(“Subscription expired.”));
}
return callback(null, user, context);
}
}
附加信息
- Version:
- Platform: