Как решить ошибку "Стратегия # аутентификации должна быть отменена подклассом" в Nestjs

Я получаю эту ошибку, когда делаю запрос POST для авторизации / входа в систему

[Nest] 8344   - 10/07/2020, 17:59:32   [ExceptionsHandler] Strategy#authenticate must be overridden by subclass +811577ms

Ошибка: стратегия # аутентификации должна быть переопределена подклассом в LocalStrategy.Strategy.authenticate (/home/damy/Projects/snippets/Typescript/simple-crud-with-nest/node_modules/passport-strategy/lib/strategy.js:21:9) при попытке (/home/damy/Projects/snippets/Typescript/simple-crud-with-nest/node_modules/passport/lib/middleware/authenticate.js:366:16) при аутентификации (/ home / damy / Projects / snippets / Typescript / simple-crud-with-nest / node_modules / паспорт / lib / middleware / authentication.js:367:7) в /home/damy/Projects/snippets/Typescript/simple-crud-with-nest/node_modules/@nestjs/ паспорт /dist/auth.guard.js:87:3 в new Promise () в /home/damy/Projects/snippets/Typescript/simple-crud-with-nest/node_modules/@nestjs/ паспорт /dist/auth.guard.js:79:83 в MixinAuthGuard. (/home/damy/Projects/snippets/Typescript/simple-crud-with-nest/node_modules/@nestjs/passport/dist/auth.guard.js:48:36) в Generator.next () в /home/damy/Projects/snippets/Typescript/simple-crud-with-nest/node_modules/@nestjs/passport/dist/auth.guard.js:20:71 в новом обещании ()

Это код моей локальной стратегии. Код локальной стратегии nestjs.

1 ответ

Вам необходимо установить и использовать passport-local. passport это абстрактная реализация, а Strategy из этого abstractclass означает, что его нельзя запустить напрямую. Если вы используетеpassport-local вместо этого реализация уже есть.

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