节点中的多个认证路由

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作为中间件,但具有不同的回调函数。它就像一个魅力。

以上是关于节点中的多个认证路由的主要内容,如果未能解决你的问题,请参考以下文章

使用具有不同片段字段的相同中继根查询的多个 react-router-relay 路由

Chrome-Devtools代码片段中的多个JS库

节点js jwt认证

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置