私はすでにパソコンで、OpenAI / ChatGPT アカウントのセキュリティキー / パスキーとして YubiKey を登録していました。その後 Android スマートフォンでログインを試すと、Android も Yubico Authenticator もキーを認識するのに、ChatGPT の認証を完了できませんでした。
まず答えから
パソコンでは YubiKey が使え、Android の Yubico Authenticator でも認識されるのに ChatGPT のログインで使えない場合は、YubiKey Passkey Enabler をインストールしてください。その後、Android のパスキー / 認証プロバイダー設定で Yubico を有効にします。私の環境で欠けていたのは、この手順でした。
- パソコンで OpenAI / ChatGPT 用に YubiKey を登録します。
- Android に Yubico Authenticator をインストールし、キーとの通信を確認します。
- YubiKey Passkey Enabler をインストールし、設定手順に従います。
- Android のパスキー / パスワード / 認証プロバイダー設定を開きます。
- Yubico を見つけ、スイッチまたはチェックボックスで有効にし、必要な設定を完了します。
- ChatGPT / OpenAI のログインを再試行します。
- 物理 YubiKey で認証を完了します。
この手順で、Android から ChatGPT にログインできました。
私の環境
物理 YubiKey、OpenAI / ChatGPT アカウント、Android スマートフォンを使いました。まずデスクトップパソコンでセキュリティキー / パスキーを登録し、その後スマートフォンで使おうとしました。
起きていた問題
Android は YubiKey を認識していましたが、ChatGPT / OpenAI のログインフローでは正しく使えませんでした。USB 設定を変更しても解決しませんでした。
キーは動き、スマートフォンも認識している。それでも ChatGPT にはログインできない。足りない Android 側の手順は、ログインフローからは分かりませんでした。
最初の確認:Android は YubiKey を認識するか
Yubico Authenticator をインストールし、物理キーを認識するか確認します。私の場合は認識されました。スマートフォンからキーが見え、USB/NFC 接続が機能し、そのやり取りでは YubiKey 本体も動作していることを確認できました。
これはハードウェアと通信の診断に役立ちます。ただし、パスキー認証のすべての層が動作している証明にはなりません。
Yubico Authenticator だけでは解決しなかった
Yubico Authenticator はキーと通信できました。しかし、それだけでは Android の ChatGPT / OpenAI ログインで YubiKey をパスキー / セキュリティキーのプロバイダーとして利用できませんでした。
キーを認識することと、Android のパスキープロバイダーとして Yubico を有効にすることは、別の手順です。
実際の解決策:YubiKey Passkey Enabler
足りなかったアプリは YubiKey Passkey Enabler でした。インストールして、設定手順に従いました。
私の Android には、すでに複数の認証 / パスキープロバイダーが表示されていました。インストール後、利用可能なプロバイダーに Yubico が追加されましたが、初期状態では無効でした。明示的に有効にする必要がありました。
Android で Yubico をパスキープロバイダーとして有効にする
Android のパスキー / パスワード / 認証プロバイダー設定を開きます。Yubico を見つけ、スイッチまたはチェックボックスで有効にして、YubiKey Passkey Enabler が求める設定を完了します。
メニューの名称や場所は、メーカー、Android のバージョン、Google Password Manager の設定、ほかのプロバイダーによって異なる場合があります。そのため、未確認の設定画面への経路は書きません。
ChatGPT のログインを再試行する
Yubico を有効にした後、ChatGPT / OpenAI のログインを再試行しました。Android がパスキー / セキュリティキー認証フローで YubiKey を正しく提示できるようになり、物理キーで認証を完了してログインできました。
なぜ分かりにくいのか
- YubiKey のハードウェアが動作する。
- Android が YubiKey と通信できる。
- Android が Yubico をパスキー / 認証プロバイダーとしてログインフローに提示する。
最初の二つが機能していても、三つ目が有効になっていないことがあります。
観察した事実は、パソコンでの登録、Android と Yubico Authenticator による認識、ログイン失敗、YubiKey Passkey Enabler のインストール、Yubico の有効化、そしてログイン成功です。私の解釈では、欠けていたのは Android のパスキープロバイダー連携でした。OpenAI がすべての Android ユーザーにこのアプリを要求しているとは主張しません。
Yubico Authenticator と YubiKey Passkey Enabler の比較
| アプリ | 私の環境での役割 | 結果 |
|---|---|---|
| Yubico Authenticator | 物理キーの認識と通信。診断に役立つ。 | Android とキーの通信を確認できたが、単独ではログインを解決しなかった。 |
| YubiKey Passkey Enabler | Yubico を Android のパスキープロバイダーとして有効にするための不足していたアプリ。 | Yubico がプロバイダー一覧に現れ、有効化後にログインできた。 |
確認リスト
- パソコンで OpenAI / ChatGPT 用に YubiKey を登録済み。
- Android に Yubico Authenticator をインストール済み。
- Yubico Authenticator が物理キーを認識する。
- YubiKey Passkey Enabler をインストールし、設定手順を実施済み。
- Android のパスキー / 認証プロバイダー設定で Yubico を明示的に有効化済み。
- 有効化後に ChatGPT のログインを再試行し、物理キーで認証を完了。
よくある質問
Yubico Authenticator は YubiKey を認識するのに、なぜ ChatGPT では使えないのですか?
ハードウェアの認識と Android のパスキープロバイダー連携は別です。私の場合は YubiKey Passkey Enabler と Yubico の有効化が必要でした。
Yubico Authenticator は必要ですか?
スマートフォンと物理キーの通信確認に役立ち、私は両方のアプリをインストールしました。ログイン問題を解決したのは YubiKey Passkey Enabler と、その後の Yubico の有効化でした。
Android の ChatGPT YubiKey ログインを実際に解決したのは何ですか?
YubiKey Passkey Enabler のインストールと、Android のパスキープロバイダーとしての Yubico の有効化です。
先にパソコンで YubiKey を設定する必要がありますか?
私の環境では、はい。まずパソコンで OpenAI アカウント用のセキュリティキー / パスキーを登録し、その後 Android で利用できるようにしました。
なぜ Yubico は自動で有効にならなかったのですか?
私の端末では利用可能なプロバイダーに表示されましたが、手動で有効にする必要がありました。自動で有効にならなかった理由は分かりません。
すべての Android スマートフォンで使えますか?
すべての端末での互換性は保証できません。端末やバージョンによって動作が異なる場合があります。これは私の環境で問題を解決した手順です。
最後に
私の環境では、キー本体が問題だったわけではありません。Android も Yubico Authenticator も認識していました。欠けていたのは Android のパスキー連携でした。YubiKey Passkey Enabler をインストールし、Yubico をプロバイダーとして有効にすることで、ChatGPT にログインできました。