login时,Stormpath不让我访问路线

我正在努力学习如何使用stormpath与快递。 我有一个完整的angular度/节点项目,我用yeoman和angular-fullstack生成器生成。 我login,注册并忘记密码工作。 但是当我想在我的一个路由上添加一个限制,所以它只适用于login的用户,它不会让任何人通过。

我在服务器上的app.js中初始化stormpath,如下所示:

var stormpath = require('express-stormpath'); app.use(stormpath.init(app, { apiKeyId: 'XXXXXXXXXXXXXXXXXXX', apiKeySecret: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', application: 'https://api.stormpath.com/v1/applications/XXXXXXXXXXXXXXXXXXX', secretKey: 'XXXXXXXXXXXXXXXXXXX', expandCustomData: true, enableForgotPassword: true })); 

我在我的api index.js文件中的路线如下所示:

 var express = require('express'); var stormpath = require('express-stormpath'); var router = express.Router(); router.post('/:id/vote', stormpath.loginRequired, function(req, res){ console.log("User clicked vote button!"); console.log("User e-mail: "+res.user.email); }); 

而我遇到的问题是,当我打电话给我的路线,我根本没有得到任何日志。 我在网站上login,但似乎不让我访问路线。 如果我删除stormpath.loginRequired,那么它的工作,但后来我缺less用户数据。

感谢您的帮助!

express-stormpath模块尚未devise用于像Angular这样的单页应用程序。 我们有一个单独的(beta!)模块,它是为Angulardevise的: stormpath-sdk-express

我们有一个详细的指南,解释了如何在Angular中使用该模块:

https://docs.stormpath.com/angularjs/guide/

注意:我们正在积极地将这些模块组合在一起,所以将来的版本将把所有的function合并为一个。

希望这可以帮助!