Pipeline验证用户扩展字段

问题描述

希望在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: