节点中的多个认证路由
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了节点中的多个认证路由相关的知识,希望对你有一定的参考价值。
我是Node / Passport / JWT Auth等的新手。
我正在尝试设置一个包含多个经过身份验证的路由的网站;一个用户(即。/ account),一个用于管理目的(即。/ admin)。
在我的路线文件中,我正在使用:
app.get('/account', passport.authorize('jwt', {session: false}), (req, res, next) => { ... })
在我的护照策略中,我正在使用:
ExtractJwt.fromAuthHeaderWithScheme("jwt");
我应该设置多个具有不同名称的方案,一个用于“帐户”,一个用于“管理员”?
有没有人有一个我可以参考的例子来演示多级身份验证模式?
答案
我之前做过类似的事情。我最终做的只是在express中创建两个不同的端点,每个端点使用passport.authorize作为中间件,但具有不同的回调函数。它就像一个魅力。
以上是关于节点中的多个认证路由的主要内容,如果未能解决你的问题,请参考以下文章