gpt4 book ai didi

angularjs - Stormpath 不允许我在登录时访问路线

转载 作者:太空宇宙 更新时间:2023-11-03 21:59:18 31 4
gpt4 key购买 nike

我正在尝试学习如何将stormpath与express一起使用。我有一个使用 yeoman 和 Angular-fullstack 生成器生成的全栈 Angular/Node 项目。我登录、注册并忘记了密码才能工作。但是,当我想对其中一条路线添加限制,使其仅适用于登录用户时,它不会让任何人通过。

我在服务器上的 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);
});

我遇到的问题是,当我调用 post 路由时,我根本没有收到任何日志。我已登录该网站,但似乎不允许我访问该路线。如果我删除stormpath.loginRequired,那么它可以工作,但是我会丢失用户数据。

感谢您的帮助!

最佳答案

express-stormpath模块尚未设计用于 Angular 等单页应用程序。我们有一个单独的(测试版!)模块,专为 Angular 设计:stormpath-sdk-express

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

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

注意:我们正在积极致力于组合这些模块,因此 future 的版本中我们将把所有功能组合到一起。

希望这有帮助!

关于angularjs - Stormpath 不允许我在登录时访问路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31526406/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com