[Cloudflare] Akkoma にベーシック認証を設定する3

Hitoshi Arakawa | 2024/01/28 Sun 04:01

Cloudflare Tunnel で公開している Docker の Akkoma にベーシック認証を設定する方法について書いた。

[Cloudflare] Akkoma にベーシック認証を設定する
https://www.hitoshiarakawa.com/blogs/2024/2024-01-17_basic-authentication-on-akkoma/

さらに、You need to login. と表示された場合にログインする方法についても書いた。

[Cloudflare] Akkoma にベーシック認証を設定する2
https://hitoshiarakawa.com/blogs/2024/2024-01-22_basic-authentication-on-akkoma-2/

ログインできないケースでは解決だと思っていたら、これ以外に Invalid username や Invalid password などと表示されることがあり(おそらくログインしようとして入力し間違えたことがあった後だ)、その場合は上記の方法でもログインができなかった。

ウェブで調べた限り同様の現象について書いているページが見当たらなかったので、ひょっとしたら Cloudflare Tunnel & Akkoma & Docker & 今回 Cloudflare の Workers に記述したコード、の組み合わせによる特殊ケースかもしれない。

いろいろ試した結果、これを解決するにはページのキャッシュを削除するスーパーリロードが必要だと分かった。

iOS/iPadOS の場合は、「Settings アプリ>Safari>Advanced>Website Data」で対象ドメインを右から左にスワイプして削除する。これでキャッシュが削除されて、ベーシック認証でのログインができるようになる。

パソコンで Google Chrome を使っている場合は、「URL バー左の設定アイコン>Site settings>Delete data>Delete」をクリック。その上で、以下のアドレスでサイトにアクセスできるようになる。

https://{ユーザー名}:{パスワード}@{ドメイン}/main/public

まとめると、以下の3つの方法を試しているうちに解決するということだ。

  1. ページのリロード
  2. 上記のベーシック認証用ユーザー名とパスワードを含んだ URL でのアクセス
  3. スーパーリロード

Amazon.co.jp: 開発系エンジニアのためのDocker絵とき入門 eBook : 鈴木亮: Kindleストア
https://amzn.to/3HUMXvn