Cloudflare Tunnel で公開している Docker の Akkoma にベーシック認証を設定する方法について書いた。
[Cloudflare] Akkoma にベーシック認証を設定する
https://www.hitoshiarakawa.com/blogs/2024/2024-01-17_basic-authentication-on-akkoma/
その後しばらく運用していて気付いたのは、Akkoma アカウントにログインしていない場合(=僕以外の人が閲覧だけする場合)、サイトにアクセスしても Invalid username. と表示されてしまうことがあることだ。
これとは別に You need to login. と表示される場合もあるが、これはページをリロードすることでベーシック認証のダイアログが表示されるのでそこでログインすればサイトにアクセスできる。しかし、Invalid username. と表示された場合はリロードしてもダイアログが表示されない。
おそらくブラウザ内に残っているキャッシュが悪さをしているような気がする。
これを解決するシンプルな方法を見つけた。それはベーシック認証のユーザー名とパスワードを記入したリンクで直接ログインしてしまうことだ。Akkoma の場合、以下のようなリンクでアクセスすればサイトが表示される。
https://{ユーザー名}:{パスワード}@{ドメイン}/main/public
サイトを見てほしい相手にはこのリンクでアクセスしてもらえばいい。
参考:
Basic認証のあるページにユーザ名とパスワードを書いたURLでブラウザからアクセスしました。 #Basic認証 - Qiita
https://qiita.com/pugiemonn/items/a9787ed3063487498e82
*
Amazon.co.jp: 仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん (Compass Booksシリーズ) eBook : 小笠原 種高: Kindleストア
https://amzn.to/3SrNVoH