我想与组一起提交用户创建请求,但不确定如何在 express-stormpath 中执行此操作。
现在我使用注册前和注册后处理程序来获取一个字段,从 formData 中删除它,传递给 res,然后在注册后处理程序上设置组:
preRegistrationHandler: function (formData, req, res, next) {
res.locals.describes = formData.describes;
delete formData.describes;
next();
},
postRegistrationHandler: function (account, req, res, next) {
var seekerHref = config.SEEKERS_HREF;
var employerHref = config.EMPLOYERS_HREF;
if (res.locals.describes === "seeker") {
//Adding to seeker group
account.addToGroup(seekerHref, function(err, membership) {
console.log(membership);
});
} else if (res.locals.describes === "employers") {
//Adding to the employer group
account.addToGroup(employerHref, function(err, membership) {
console.log(membership);
});
}
delete res.locals.describes;
next();
}
这似乎不是一个好主意。如果连接不可用并且组分配失败会怎样?用户可能会在没有组的情况下陷入困境。