Внедрение объекта REQUEST в пользовательских провайдеров конфликтует с паспортом в NestJS - PullRequest
0 голосов
/ 13 апреля 2020

Привет, я внедряю пакет с именем HttpModule в свое приложение с помощью функции фабричной техники, чтобы я мог добавить базу пользовательских заголовков для входящего запроса:

    HttpModule.registerAsync({
        useFactory: request => {
            let automated = 0;
            if (request.get('host').includes('localhost')) {
                automated = 1;
            }
            return { headers: { automated } };
        },
        inject: [REQUEST],
    }),

, это работает на одном из моих методов, но это терпит неудачу с методами, которые используют Passport стратегии, которые выдают ошибку, подобную этой:

[Nest] 8713   - 04/13/2020, 12:22:38 PM   [ExceptionHandler] Unknown authentication strategy "local" +335ms
Error: Unknown authentication strategy "local"
    at attempt (/www/node_modules/passport/lib/middleware/authenticate.js:190:39)
    at authenticate (/www/node_modules/passport/lib/middleware/authenticate.js:367:7)
    at /www/node_modules/@nestjs/passport/dist/auth.guard.js:84:3
    at new Promise (<anonymous>)
    at /www/node_modules/@nestjs/passport/dist/auth.guard.js:76:83
    at MixinAuthGuard.<anonymous> (/www/node_modules/@nestjs/passport/dist/auth.guard.js:48:36)
    at Generator.next (<anonymous>)
    at /www/node_modules/@nestjs/passport/dist/auth.guard.js:20:71
    at new Promise (<anonymous>)
    at Object.<anonymous>.__awaiter (/www/node_modules/@nestjs/passport/dist/auth.guard.js:16:12)
error Command failed with exit code 1.

Может кто-нибудь объяснить, как это влияет на модуль паспорта и как я могу решить эту проблему? спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...