我正尝试在OpenIDM中开发一个自定义js端点,在该端点中,我使用在脚本中生成的两个属性(otpexpiry和otpvalue)更新搜索到的用户。
我在openidm/conf/endpoint-otp.json中添加了一个json conf来链接:
{
"context" : "endpoint/otp/*",
"type" : "text/javascript",
"file" : "script/otp.js"
}这是我的脚本openidm/script/otp.js
(function() {
if(request.method === "update") {
var five_minutes = 5 * 60 * 1000;
var timestamp = new Date().getTime();
var otpexpiry = timestamp + five_minutes;
var otpvalue = Math.floor(Math.random() * 9999);
/* Not sure of this code below I have to update the user searched with " otpdate : otpexpiry " and "otp : otpvalue "*/
var u = request.value;
var id = "managed/user/" + u._id;
if (id != null) {
openidm['update']( ... );
}
return {
method: "update",
resourceName: request.resourcePath,
revision: request.revision,
parameters: request.additionalParameters,
patch: request.patchpperations,
context: context.current
};
} else {
throw { code: 500, message: "Unknown request type " + request.method};
}
})();如何更新搜索到的用户的两个变量?
https://stackoverflow.com/questions/44418991
复制相似问题