节点

时间:2018-03-05 18:48:36

标签: node.js jwt passport.js

我是Node / Passport / JWT Auth等的新手。

我试图设置一个包含多个经过身份验证的路由的网站;一个用户(即。/ account),一个用于管理目的(即。/ admin)。

在我的路线文件中,我使用:

app.get('/account', passport.authorize('jwt', {session: false}), (req, res, next) => { ... })

在我的护照策略中,我使用:

ExtractJwt.fromAuthHeaderWithScheme("jwt"); 

我应该只设置不同名称的多个方案,一个用于"帐户"一个用于" admin"?

有没有人有一个我可以参考的示例来演示多级身份验证架构?

1 个答案:

答案 0 :(得分:0)

我之前做过类似的事情。我最终做的只是在express中创建两个不同的端点,每个端点使用passport.authorize作为中间件,但具有不同的回调函数。它就像一个魅力。