我正在使用IBM Loopback 4,并尝试使用JWT保护某些API,我已经创建了所有必需的身份验证组件( sequence,strategy,component ),以便使用注释@authenticate ,但是即使我在application.ts中注册了策略“ jwt”,该应用程序也找不到它。
在应用程序文件中进行策略注册 this.add(createBindingFromClass(//我的jwtstrategyclass))
获取错误:策略“ jwt”不可用。 / AUTHENTICATION_STRATEGY_NOT_FOUND
答案 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
替换为您的身份验证策略类。
进一步阅读: