Как заставить Passport.js работать в Adonis Framework - PullRequest
0 голосов
/ 18 июня 2019

Я хотел знать, можно ли 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, прежде чем вносить какие-либо изменения в библиотеку, чтобы избежать каких-либо осложнений.

...