Как решить ошибку "Стратегия # аутентификации должна быть отменена подклассом" в 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
из этого abstract
class означает, что его нельзя запустить напрямую. Если вы используетеpassport-local
вместо этого реализация уже есть.