我可以拥有一个自动分配给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/

10-12 13:38