ローカルで動いたはずの WebAuthn がネットワーク内の別端末/本番で動かない

困った困った、と webpacker 周りを見直したりと3時間悩み続けたら全く違うところに原因があった。

WebAuthn は HTTPS でしか動かない

らしい。なんと。

正確には HTTPS または localhost。

ほ〜〜〜〜〜〜〜〜〜ん。

IP 指定でも動かない。

ほな〜と思って SSL化して https://192.168.0.x で接続すると

This is an invalid domain.

動かない。そう。IP指定でも動かない。