グループでユーザー作成リクエストを送信したいのですが、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();
}
これは良い考えではないようです。接続が利用できなくなり、グループの割り当てが失敗した場合はどうなりますか? ユーザーは、グループがない状態で立ち往生している可能性があります。