【发布时间】:2019-06-18 12:56:59
【问题描述】:
我想知道Passport.js 是否只能用于Express framework 而不能用于其他任何地方?文档并没有完全回答我的问题。我正在将我的项目从 Express 迁移到 Adonis.js,我似乎无法让护照工作。这是我的代码示例:
const passport = use('passport')
const bearer = use('./bearer')
passport.use('bearer', bearer)
module.exports = passport
我是这样注册的:
const namedMiddleware = {
auth: 'Adonis/Middleware/Auth',
guest: 'Adonis/Middleware/AllowGuestOnly',
bearer: passport.authenticate(['bearer'], { session: false }),
}
这是用法(我提供了一个不记名令牌):
Route.post('/', ({ response }) => {
response.json('Hello world')
}).middleware(['bearer'])
它不起作用。关于 res.setHeader 的错误不是显示的函数。可能是因为adonis的response和http结构不同?
我知道 Adonis 有自己的身份验证库,但我的 INITIAL 目标是让我现在在 Express 中拥有的东西在 Adonis 环境中工作,然后再进行任何库更改以避免任何并发症。 p>
【问题讨论】:
标签: node.js express passport.js middleware adonis.js