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

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

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

モバイル デバイス

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

Wear OS

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

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

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

Wear OS での優先認証ソリューションとしてのユーザー パスキー
図 1a: パスキー
パスキー、パスワード、Google でログインのいずれも、ユーザーが認証に使用できる
図 1b: パスキー、パスワード、Google でログイン

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

Android XR

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

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

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

Android XR で Credential Manager を使用するには、次の要件があります。

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

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

XR の認証情報マネージャー UI
図 2: XR の Credential Manager UI

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

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

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