Коа-паспорт - "Внутренняя ошибка: недопустимый доступ" при доступе к параметру 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 прекрасно работает в этой точке / файле...