Stormpath Express Passport保存customData或甚至默认数据

我正在运行Stormpath Express Passport的示例应用程序https://github.com/stormpath/stormpath-passport-express-sample

我无法围绕如何发布表单并保存customData或者甚至默认的数据,如给定的名字和姓氏。 总的来说,我会appeciate,如果我可以得到一个HTML(翡翠或EJS)的例子,我需要在app.jsindex.js写的行。 4个晚上我一直在努力。

我已经尝试了多个Express,Stormpath的教程,但是没有一个是用来处理这个示例应用程序的。 我总是不得不安装多个新模块,但即使这样也没有任何工作。

我非常感谢Stormpath的人或者任何有经验的人能够帮助我解决我的问题,也许还会在网站上更新他们的教程,因为有些人似乎已经过时了。

我写了那篇文章和项目,而且我也是express-stormpath的作者( 我们的新库使这个东西变得更容易 )。

最简单的方法是使用我们的护照库(如果使用我们的护照库)( 注意,您可能需要升级到我们的Node库的最新版本才能完成此工作 ):

 req.user.getCustomData(function(err, data) { data.someValue = 'blah'; data.someOtherValue = { woot: 'hi', nope: 'there', }; data.save(); // persist this data to Stormpath res.send('done!'); }); 

如果您正在使用我们的Express库,则可以更简单一些,例如:

 var express = require('express'); var stormpath = require('express-stormpath'); var app = express(); app.use(stormpath.init(app, { expandCustomData: true, })); app.get('/data', stormpath.loginRequired, function(req, res) { req.user.customData.color = 'black'; req.user.save(); res.send('stored data!'); }); app.listen(3000);