无法在环回4中注册JWT身份验证策略

时间:2020-04-25 11:37:56

标签: node.js express jwt loopback4

我正在使用IBM Loopback 4,并尝试使用JWT保护某些API,我已经创建了所有必需的身份验证组件( sequence,strategy,component ),以便使用注释@authenticate ,但是即使我在application.ts中注册了策略“ jwt”,该应用程序也找不到它。

  1. 在应用程序文件中进行策略注册 this.add(createBindingFromClass(//我的jwtstrategyclass))

  2. 获取错误:策略“ jwt”不可用。 / AUTHENTICATION_STRATEGY_NOT_FOUND

1 个答案:

答案 0 :(得分:1)

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替换为您的身份验证策略类。

进一步阅读: