以前、証券会社でパスキーが「強く推奨」になってしまったので、パスキーを作ろうとしました。PC でログインするけどパスキーはスマホ (Android) の中に作りたい(こういうのをクロスデバイス認証という)、という構成を取ろうと思ったので、パスキーを作成する画面で「パスキーを保存する場所を選択する」→「iPhone、iPad または Android デバイス」を選択して表示される QR コードをスマホで読み込んだんですが、「別のデバイスに接続しています」のまま進まず、タイムアウトしてしまいました。PC に USB Bluetooth アダプタは挿してあるんですが。

なんでスマホでうまく作れないのかとネットで検索してても、「Edge だといける」「Chrome だといける」みたいな話しか出てこず(ちなみにメインで使ってるのは Firefox)、しかもそれを試してみてもダメで、これはどうしたものかと思ってしばらく放置していました。そうこうしているうちに「強く推奨」が「必須」になっちゃったのでまた調べたところ、クロスデバイス認証で PC とスマホの間で認証をローミングする場合、デバイス間は通常 Bluetooth で通信するが、この時使われるのは Bluetooth Low Energy (Bluetooth LE, BLE) である…という話を見つけました。

Bluetooth LE は Bluetooth 4.0 で追加された規格で、4.0 より前からある規格である Basic Rate (BR) や Enhanced Data Rate (EDR) とはプロトコル上の互換性がありません。PC に挿している USB Bluetooth アダプタは 2008 年ごろ(だったと思う)に買った古~いもので、Bluetooth 2.1 対応です。当然 LE はサポートされていません。

というわけで先ほど Bluetooth 5.4 EDR/LE 対応の USB アダプタを買ってきて交換してやってみました。できました。いやそんなオチかい。

こんなハマり方をする人はあんまりいないと思いますが…物持ちがいいのも考え物です。

Trackback

no comment untill now

Add your comment now