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つの方法を試しているうちに解決するということだ。
- ページのリロード
- 上記のベーシック認証用ユーザー名とパスワードを含んだ URL でのアクセス
- スーパーリロード
Amazon.co.jp: 開発系エンジニアのためのDocker絵とき入門 eBook : 鈴木亮: Kindleストア
https://amzn.to/3HUMXvn