我是Node / Passport / JWT Auth等的新手。
我试图设置一个包含多个经过身份验证的路由的网站;一个用户(即。/ account),一个用于管理目的(即。/ admin)。
在我的路线文件中,我使用:
app.get('/account', passport.authorize('jwt', {session: false}), (req, res, next) => { ... })
在我的护照策略中,我使用:
ExtractJwt.fromAuthHeaderWithScheme("jwt");
我应该只设置不同名称的多个方案,一个用于"帐户"一个用于" admin"?
有没有人有一个我可以参考的示例来演示多级身份验证架构?
答案 0 :(得分:0)
我之前做过类似的事情。我最终做的只是在express中创建两个不同的端点,每个端点使用passport.authorize作为中间件,但具有不同的回调函数。它就像一个魅力。