Rozwojowa wersja Home Assistanta przyjmuje już logowanie przez adres z sieci Tailscale, globalny adres IPv6 i inne publiczne IP. Poprawkę napisał Joakim Plate (elupus), przejrzał ją balloob, a scalono ją 17 października 2026. Trafiła do gałęzi dev, więc pojawi się w Home Assistancie 2026.11, a nie w wydaniu poprawkowym 2026.10.
Skąd brał się błąd
Przy logowaniu interfejs przedstawia się identyfikatorem klienta IndieAuth (client_id), którym jest po prostu jego własny adres. Home Assistant przyjmował tam tylko nazwy domen i adresy IP z sieci lokalnej. Kto otwierał interfejs pod gołym adresem IP z Tailscale (zakres 100.64.0.0/10) albo pod publicznym adresem IPv6, zamiast strony logowania widział komunikat „Invalid client id”.
Dziwne było to, że wszystko zależało od portu. Zgłoszenie #178390 z sierpnia opisuje konfigurację z Tailscale, która działała pod http://100.x.x.x:8123, ale przestała po zmianie portu HTTP na 80. Zgłoszenie #186365 z 14 października opisuje to samo dla publicznego adresu IPv6 w wersji 2026.10.1.
Najpierw dziura, potem poprawka
Zależność od portu wynikała z błędu w samym sprawdzaniu. Kod analizował nazwę hosta razem z portem, więc adres w rodzaju http://8.8.8.8:8123/ nie wyglądał na adres IP i przechodził jako nazwa domeny. Tym sposobem omijał ograniczenie do sieci lokalnej. Pierwsza zmiana (#186537), scalona kilka dni wcześniej, każe sprawdzać sam host, bez portu. Gdyby została sama, zepsułaby logowania, które działały tylko dzięki tej dziurze: publiczne IP i adresy Tailscale z portem też byłyby odrzucane. Dlatego oznaczono ją jako zmianę niezgodną wstecz.
Druga zmiana (#186543) dodaje brakujący przypadek. Home Assistant przyjmuje teraz również client_id, którego protokół i host razem z portem zgadzają się z żądaniem wysłanym przez przeglądarkę. Jeśli przed Home Assistantem stoi zaufany serwer pośredniczący, który łączy się z nim po adresie IP, liczą się nagłówki X-Forwarded-Proto i X-Forwarded-Host. Nazwy domen i lokalne adresy IP działają jak dotąd.
Autor podkreśla, że client_id nie służy do uwierzytelniania. Kod autoryzacji pozostaje związany z adresami przekierowania, nad którymi panuje właściciel identyfikatora, więc dopuszczenie adresu z samego żądania niczego tu nie osłabia.
Co to oznacza w praktyce
Jeśli łączysz się z Home Assistantem pod gołym adresem IP z Tailscale albo publicznym IPv6 i trafiłeś na „Invalid client id”, do tej pory pomagała nazwa hosta (nazwa z MagicDNS w Tailscale albo własna domena) albo pozostanie przy porcie 8123. Od wersji 2026.11 adres, którego używa przeglądarka, powinien działać na każdym porcie.