2016-08-01 50 views
1

我有一个具有Angular前端的典型MEAN堆栈,我使用Express来构建API。该网站有用户帐户,我使用Passport.js作为我的身份验证中间件。所有这一切都很好。如何确保Express.js API与用户身份验证分开?

我想以某种方式确保API端点这样只有我的应用程序可以给他们打电话,但没有与用户身份验证的干扰。什么是一个好的机制?

+0

此[链接]关于类似问题(http://stackoverflow.com/questions/28251404/best-way-to-secure-private-rest- API-无需用户-authenticati手机上的应用程序) –

回答

0

Hapi.js现在即将前面的安全路由而分离业务逻辑node.js的构建。

hapi.js

关于: Hapi.js被黑色星期五之前的沃尔玛员工建造。

文章:

Express to Hapi.js

Using hapi.js with Socket.io

更多:高致病性禽流感是围绕的想法,配置比代码更好的创造,是商业逻辑必须从传输层进行分离,并且本地节点结构像缓冲区和流应该作为第一类对象被支持。但最重要的是,它创建的目的是提供一个现代化的综合环境,其中尽可能多的努力都用于交付商业价值。

“我们用快递了数个月,直到我们碰了壁。

一些我们需要的功能所需的路由器(部分匹配请求处理程序)节点HTTP服务器之间的清洁隔离,并实际的业务逻辑”

Resources

WalMart's Use case

+0

这是一个有趣的项目,但告诉我在完全不同的框架中重写我的应用程序并不是我寻找的答案。 – amnesia

+0

在前端我专注于服务器验证的嵌套匿名函数/事件,记录用户信息,防止重复登录/每个位置/浏览器/选项卡/设备,设备签名登录等等...我是新来的节点.js所以我不能潜入后端的安全性,我希望上面的帖子能帮助别人。 –