我可以拥有一个自动分配给Stormpath中每个新创建的用户的自定义数据字段的JSON模板吗?
目前,我试图将我的JSON模板复制到postRegistrationHandler函数中的account.customData中,但是我正在努力正确地复制它。
所以我有...
postRegistrationHandler: function (account, req, res, next) {
console.log('User:', account.email, 'just registered!');
writeCustomDataToAccount(account, customDataBlank);
next();
},
其中“ customDataBlank”是服务器上的.json文件。接着...
var writeCustomDataToAccount = function (account, customData) {
account.getCustomData(function (err, data) {
for (var field in customData) {
data[field] = customData[field];
}
data.save();
});
}
看起来明智吗?
编辑:
好了,现在我可以比以前更好地复制JSON,但是我的问题仍然存在-我可以拥有一个自动分配给Stormpath中每个新创建用户的自定义数据字段的JSON模板吗?
最佳答案
您的代码对我来说似乎正确-我是express-stormpath库的作者。在postRegistrationHandler
中,您的代码将自动为每个新创建的用户存储一些自定义数据。
但是,我确实注意到一件事关闭了-如果您的文件位于磁盘上,则看起来好像没有在任何地方加载它。我要做的是:
app.use(stormpath.init(app, {
postRegistrationHandler: function(account, req, res, next) {
console.log('User:', account.email, 'just registered!');
account.getCustomData(function(err, data) {
if (err) return next(err);
var dataToStore = require(customDataBlank); // this will load JSON from the file on disk
for (var field in require(customDataBlank)) {
data[field] = dataToStore[field];
}
data.save(function(err) {
if (err) return next(err);
next();
});
});
},
}));
关于node.js - Stormpath帐户的模板自定义数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31434774/