3

私は LoopBack v4 が初めてで、リクエストごとに認証キーを送信しようとしています。以前は Swagger を使用していましたが、右側の [Authorize] ボタンをクリックした後、API キーを追加していました。私の経験不足によるエラーを回避するために、「Todo リスト」の例の新しいアプリから始めました。私はこの投稿が示唆することに従うことを試みました (成功しませんでした): Nodejs Loopback 4 add bearer token config into swagger explorer

私がしたことはsrc/index.ts、このコードでファイルを変更することです:

export async function main(options: ApplicationConfig = {}) {
  const spec: OpenApiSpec = {
    openapi: '3.0.0',
    info: {
      title: 'LoopBack Application v2',
      version: '1.0.2',
    },
    paths: {
    },
    securityDefinitions: [
      {
        api_key: [
          {
            type: 'apiKey',
            name: 'api_key',
            in: 'header'
          }
        ]
      },
    ],
  };

  const app = new TodoListApplication(options);
  app.api(spec);

  await app.boot();
  await app.start();

  const url = app.restServer.url;
  console.log(`Server is running at ${url}`);
  return app;
}

基本的に、次の行を追加しました:app.api(spec);と config securityDefinitions. spec定数は と を変更しますが、titleversion承認」ボタンはまだ表示されません。確かに、私は何かを見逃しているか、何か間違っています。

どんな助けでも大歓迎です!ありがとう!

4

2 に答える 2