さまざまなフォーム ファクタで認証する

認証情報マネージャーは、Android エコシステム全体で認証を簡素化します。ユーザーには一貫したエクスペリエンスを提供し、デベロッパーにはパスキー、パスワード、フェデレーション ログイン メカニズム(Google でログインなど)を使用するための統合 API サーフェスを提供します。コア プログラミング インターフェースはフォーム ファクタ間で一貫していますが、各フォーム ファクタには独自の UI と UX の考慮事項があります。実装を成功させるには、各デバイスの特定の入力方法、画面サイズ、ユーザー コンテキストに合わせてアプリの認証フローを調整する必要があります。

このガイドでは、さまざまな Android フォーム ファクタで認証情報マネージャーを実装する方法の概要を説明し、重要な考慮事項をハイライト表示して、詳細なドキュメントへのリンクを提供します。

モバイル デバイス

スマートフォン、タブレット、折りたたみ式デバイスなどのモバイル デバイスは、Android 開発の最も一般的なターゲットです。標準の認証情報マネージャー実装は、通常タッチスクリーンとオンデバイス キーボードを備えているこれらのデバイスに適しています。このフォーム ファクタのユーザー エクスペリエンスは、他のフォーム ファクタに合わせて調整するためのベースラインとなります。認証フローは、フォーム ファクタに適しており、デバイスの画面領域と入力方法の機能を最大限に活用する必要があります。

Wear OS

Wear OS デバイスは、画面が小さく、デバイス上の入力が限られていることが特徴です。認証情報マネージャーのパスキー実装により、ユーザーはペア設定された接続済みのスマートフォンを必要とせず、パスワードを覚える必要もなく、アプリにログインするための安全な環境が提供されます。

Wear OS の API はモバイルと同じであるため、既存のモバイル統合を再利用できます。認証情報マネージャーのパスキー、Google でログイン、パスワードに加えて、データレイヤ トークン共有、OAuth、既存のソリューションなどの他の認証方法を使用することもできます。これらは、ユーザーを認証情報マネージャーに移行する際のバックアップとして、またはデータレイヤ トークン共有の場合は長期的なソリューションとして使用できます。

Wear OS 用認証情報マネージャーを使用するには、次の要件を満たす必要があります。

  • 最小 API レベル: minSdkVersion 33 以上
    • パスワード、パスキー、「Google でログイン」のサポートが含まれます
  • GMS バージョン: モバイルアプリの要件と同じ

Wear OS デバイスのユーザー インターフェースは次のとおりです。

Wear OS で優先認証方法として表示されるパスキー ログイン画面。
図 1a. パスキー。
Wear OS でユーザーが利用できるパスキー、パスワード、「Google でログイン」オプション。
図 1b. パスキー、パスワード、Google でログイン。

実装に関する詳細なガイダンスとコードサンプルについては、次のリソースをご覧ください。

制限事項

Wear OS で認証情報マネージャーを使用する場合、次の制限があります。

Android XR

Android XR(バーチャル リアリティと拡張現実を含む)では、アプリは 3D 空間でレンダリングされます。ユーザー入力は、他のフォーム ファクタとは根本的に異なり、手ぶりなどの自然な入力に依存します。

XR 向けに認証情報マネージャーを適応させるには、パスキー、パスワード、フェデレーション ログイン方法のいずれを使用する場合でも、3D 空間向けに認証 UI を再考する必要があります。たとえば、認証プロンプトがフローティング パネルに表示され、ユーザーはハンド ジェスチャーを使用して選択を行います。対象の XR デバイスの特定のハードウェアまたはソフトウェアの前提条件も考慮する必要があります。

重要な設計上の課題は、VR 環境または AR 環境内で直感的で安全な認証エクスペリエンスを作成することです。また、複数のユーザーが同じデバイスを使用する可能性があるマルチユーザー XR シナリオで、ID を管理する方法も検討する必要があります。

Android XR で認証情報マネージャーを使用するには、次の要件を満たす必要があります。

  • 最小 API レベル: minSdkVersion 34 以上
  • GMS バージョン: モバイルアプリの要件と同じ
  • エミュレータ:
    • エミュレータの最小システム イメージ:
      • macOS: Google Play XR ARM 64 v8a システム イメージ リビジョン 7
      • Windows: Google Play XR Intel x86_64 Atom System Image Revision 7
    • Emulator バージョン 35.6.11 安定版以降

XR でのログイン画面は次のようになります。

Android XR のフローティング 3D パネルに表示された認証情報マネージャーのログイン メッセージ。
図 2. XR の認証情報マネージャーの UI。

XR でサポートされていないフロー

Android XR の認証情報マネージャーは、別のデバイスで QR コードをスキャンする必要がある認証フローをサポートしていません。これは、XR ヘッドセットのログイン プロセス中や、エミュレータでテストを行う際に確認できます。

XR について詳しくは、Android XR をご覧ください。

Android TV

Android TV デバイスは通常、共有され、離れた場所から視聴され、D-pad リモコンを使用して操作されます。この環境でユーザー名とパスワードを入力するのは、ユーザーにとって難しい場合があります。認証情報マネージャーは、「Google でログイン」、保存したパスワード、クロスデバイス パスキーをサポートすることで、Android TV での認証を簡素化します。

Android TV の認証情報マネージャーのログイン プロンプト。Google でログインとパスワード用に保存されたアカウントと、パスキーを使用するオプションが表示されている。
図 3. Android TV の認証情報マネージャーの UI。Google でログイン、保存したパスワード、パスキーのオプションが表示されている。

テレビは共有デバイスであり、ロック画面の知識要素(LSKF)がないため、パスキーはテレビで直接作成または保存されません。代わりに、パスキー認証ではクロスデバイス ハイブリッド フローが使用されます。テレビに QR コードが表示され、ユーザーがモバイル デバイスでスキャンして生体認証を完了します。

Android TV 用認証情報マネージャーを使用するには、次の要件を満たす必要があります。

  • 最小 API レベル: Android 14(API レベル 34、minSdkVersion 34)以降
  • GMS バージョン: 2026W30 以降
  • パスキーのハードウェア: QR コードをスキャンして FIDO ハイブリッド フローを完了するには、カメラと Bluetooth を搭載したセカンダリ モバイル デバイスが必要です。

制限事項

Android TV は共有デバイスであるため、このプラットフォームで認証情報マネージャーを使用する際には、ユーザーのプライバシーとセキュリティを保護するために、意図的に次の制限が設けられています。

  • ローカルでのパスキーの作成や保存は不可: パスキーをテレビで直接作成したり保存したりすることはできません。ローカル認証情報はサポートされていないため、リクエストで preferImmediatelyAvailableCredentials を true に設定しないでください。設定すると、クロスデバイス パスキーがフィルタされ、認証情報が返されません。
  • サードパーティの認証情報プロバイダなし: Android TV は自動入力をサポートしていないため、サードパーティのパスワード マネージャーはプラットフォームで利用できません。ユーザーは Google パスワード マネージャーを使用する必要があります。
  • Restore Credentials なし: Restore Credentials についてを使用した新しいデバイスへの自動ログインは、Android TV ではサポートされていません。

テレビの開発について詳しくは、Android TV の概要をご覧ください。

参考情報