Как решить ошибку «Стратегия # аутентификации должна быть отменена подклассом» в Nestjs - PullRequest
0 голосов
/ 10 июля 2020

Я получаю эту ошибку, когда делаю запрос 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 / паспорт-стратегия / lib / strategy. js: 21: 9) при попытке (/ home / damy / Projects / snippets / Typescript / simple-crud- with-nest / node_modules / паспорт / lib / middleware / Authenticate. js: 366: 16) при аутентификации (/ home / damy / Projects / snippets / Typescript / simple-crud-with-nest / node_modules / паспорт / lib / промежуточное ПО / аутентифицировать. js: 367: 7) в /home/damy/Projects/snippets/Typescript/simple-crud-with-nest/node_modules/@nestjs/passport/dist/auth.guard.js:87 : 3 в новом Promise () в /home/damy/Projects/snippets/Typescript/simple-crud-with-nest/node_modules/@nestjs/passport/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 в новом обещании ()

Это мой код местной стратегии гнездо js код местной стратегии

1 Ответ

1 голос
/ 10 июля 2020

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

...