私はすでにパソコンで、OpenAI / ChatGPT アカウントのセキュリティキー / パスキーとして YubiKey を登録していました。その後 Android スマートフォンでログインを試すと、Android も Yubico Authenticator もキーを認識するのに、ChatGPT の認証を完了できませんでした。

まず答えから

パソコンでは YubiKey が使え、Android の Yubico Authenticator でも認識されるのに ChatGPT のログインで使えない場合は、YubiKey Passkey Enabler をインストールしてください。その後、Android のパスキー / 認証プロバイダー設定で Yubico を有効にします。私の環境で欠けていたのは、この手順でした。

  1. パソコンで OpenAI / ChatGPT 用に YubiKey を登録します。
  2. Android に Yubico Authenticator をインストールし、キーとの通信を確認します。
  3. YubiKey Passkey Enabler をインストールし、設定手順に従います。
  4. Android のパスキー / パスワード / 認証プロバイダー設定を開きます。
  5. Yubico を見つけ、スイッチまたはチェックボックスで有効にし、必要な設定を完了します。
  6. ChatGPT / OpenAI のログインを再試行します。
  7. 物理 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 を正しく提示できるようになり、物理キーで認証を完了してログインできました。

なぜ分かりにくいのか

  1. YubiKey のハードウェアが動作する。
  2. Android が YubiKey と通信できる。
  3. Android が Yubico をパスキー / 認証プロバイダーとしてログインフローに提示する。

最初の二つが機能していても、三つ目が有効になっていないことがあります。

観察した事実は、パソコンでの登録、Android と Yubico Authenticator による認識、ログイン失敗、YubiKey Passkey Enabler のインストール、Yubico の有効化、そしてログイン成功です。私の解釈では、欠けていたのは Android のパスキープロバイダー連携でした。OpenAI がすべての Android ユーザーにこのアプリを要求しているとは主張しません。

Yubico Authenticator と YubiKey Passkey Enabler の比較

アプリ私の環境での役割結果
Yubico Authenticator物理キーの認識と通信。診断に役立つ。Android とキーの通信を確認できたが、単独ではログインを解決しなかった。
YubiKey Passkey EnablerYubico を 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 にログインできました。