Я хотел знать, можно ли 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 не показывает функцию. Может быть, потому что структура resoponse и http отличается в adonis?
Я знаю, что у Adonis есть собственная библиотека аутентификации, но моя INITIAL цель - получить то, что у меня есть в Express, для работы в среде Adonis, прежде чем вносить какие-либо изменения в библиотеку, чтобы избежать каких-либо осложнений.