Коа-паспорт - "Внутренняя ошибка: недопустимый доступ" при доступе к параметру req

Привет всем, я возился с паспортом Коа и Коа и столкнулся с проблемой при работе с паспортом Коа и вариантами на LocalStrategy. Сначала я попытался включить в LocalStrategy передачу запроса req методу аутентификации (ваша функция хранится в их переменной _.verify). Фрагмент кода в LocalStrategy:

if (self._passReqToCallback) {
  this._verify(req, username, password, verified);
} else {
  this._verify(username, password, verified);
}

Нет дела - приложение просто зависает (что не произойдет, если вы не включите этот метод). И тогда я решил поиграть со своей собственной стратегией, чтобы увидеть, где все происходит. В конечном итоге я начал смотреть на passport / middleware / authenticate.js, где функция authenticate возвращает содержащуюся функцию authenticate, где есть функция вызова, вызываемая самостоятельно.

Здесь (ну, по крайней мере, здесь) выглядит проблема. Попытка доступа к переменной req выдает сообщение "Внутренняя ошибка: недопустимый доступ". Однако доступ к параметрам res и next из одной и той же сигнатуры возвращает соответствующие значения - "объект" и "функция".

Я немного растерялся здесь, и хотя я мог бы обойти это, я бы предпочел нет.


Обновление 1

koa-passport / lib / framework / koa.js есть объект req, который "высмеивается" из контекста koa через Proxy, что может быть причиной сообщения "недопустимый доступ". Доступ к req.path прекрасно работает в этой точке / файле...

0 ответов

Другие вопросы по тегам