Basic認証のダイアログが表示されずに401エラーになってしまう

公開日時
更新日時

Nuxt.jsで作ったWebアプリにBasic認証をかけて検証を行っていたところ、初回アクセス時は認証ダイアログが表示され問題なく表示ができるが、しばらく経ったあとにアクセスすると、ダイアログの表示もなく401エラーになってしまう現象が起きた。

DeveloperToolで確認してみるとServiceWorkerがサーバにアクセスしようとして401エラーになっている事が判明。

Nuxt PWAを導入していたので、対応方法がないか調べてみたところ、nuxt.config.jsに↓を追加すればよいことが分かった。

// nuxt.config.js
{
  manifest: {
    crossorigin: 'use-credentials'
  }
}

これで認証ダイアログが表示さずに401が出ることはなくなった。

参考


Related #js

AWS SESの受信メールを暗号化してs3に保存しLambdaで読み込む

jsの場合、複合処理を独自実装する必要がある

Next.jsのPreview Mode時はAnalyticsを無効化する

cookieの__next_preview_dataキーで判定

Next.js 11

手軽にアップグレードできた

VSCode Remoteで新規ファイルを作った際にTypescriptのPathが認識されない問題

「Ctrl + Shift + P」でコマンドパレットを開いて「Reload Window」を実行