Не удается зарегистрировать стратегию аутентификации JWT в обратной петле 4 - PullRequest
0 голосов
/ 25 апреля 2020

Я использую IBM loopback 4 и пытаюсь защитить некоторые API с помощью JWT. Я создал все необходимые компоненты аутентификации ( последовательность, стратегия, компонент ), чтобы использовать аннотацию @authenticate, но приложение не может найти стратегию "jwt", хотя я зарегистрировал ее в application.ts

  1. Регистрация стратегии в файле приложения this.add (createBindingFromClass ( // мой jwtstrategyclass))

  2. Получение ошибки: Стратегия 'jwt' недоступна. / AUTHENTICATION_STRATEGY_NOT_FOUND

1 Ответ

0 голосов
/ 25 апреля 2020

LoopBack 4 предоставляет простой способ регистрации пользовательских стратегий аутентификации, используя registerAuthenticationStrategy():

// application.ts

import {registerAuthenticationStrategy} from '@loopback/authentication';

export class MyApplication extends BootMixin(
  ServiceMixin(RepositoryMixin(RestApplication)),
) {
  constructor(options?: ApplicationConfig) {
    super(options);

    //...

    registerAuthenticationStrategy(this, YourAuthenticationStrategy);

    //...
  }
}

Замените YourAuthenticationStrategy классом своей стратегии аутентификации.

Дополнительная информация:

...