以前の Google ログインから Credential Manager と AuthorizationClient に移行する

Android 向け Google ログインから Android 認証情報マネージャーに移行すると、アプリの認証エクスペリエンスを合理化し、将来を見据えた開発手法が可能になります。Android 向け Google ログインは非推奨となっており、Google Play 開発者サービス Auth SDK から削除される予定です。(com.google.android.gms:play-services-auth)。

認証については、デベロッパーは Android プロジェクトを認証情報マネージャーに移行する必要があります。

Google が保存したユーザーデータ(Google ドライブなど)にアクセスする必要がある認可アクションには、AuthorizationClient API を使用します。

認証情報を Credential Manager API に移行する

ユーザーの認証エクスペリエンスを向上させながら、最新の機能や手法をサポートするシンプルな Unified API によって、認証情報マネージャーには従来の Android 用 Google ログインに比べて次のような重要な利点があります。

  • 認証情報マネージャーを使用して構築されたフローの簡素化と合理化により、登録とログインの平均所要時間が最大 50% 短縮されることがわかっています。
  • 認証情報マネージャーは、Google でログインパスキー、パスワードなど、複数のログイン方法のサポートを統合しています。
  • 認証情報マネージャーは、Android デバイス間でより一貫したユーザー インターフェースを提供し、進化するセキュリティ標準に対応し、開発プロセスを簡素化する単一の統合 API です。
  • 認証情報マネージャーは、すべての認証方法で一貫性のある統合されたユーザー エクスペリエンスを実現します。
  • Android 14 以降、認証情報マネージャーはサードパーティのパスワードおよびパスキー プロバイダをサポートしているため、ユーザーは好みの認証情報プロバイダを選択できます。
  • 認証情報マネージャーは [Sign in with Google] ボタンを完全にサポートしているため、デベロッパーはこのボタンを既存のフローに直接ドロップできます。
  • 認証情報マネージャーはワンタップ機能をサポートしているため、デベロッパーはシングルタップで Google アカウントでログインするようユーザーに直接プロンプトできます。

認証情報マネージャーの統合を開始するには、デベロッパー ガイドをご覧ください。ID フローの設計方法については、パスキーを使用した認証ユーザー エクスペリエンスをご覧ください。ワンタップまたは [Google でログイン] ボタンでの実装の詳細については、認証情報マネージャーを「Google でログイン」と統合するのガイドをご覧ください。

AuthorizationClient API に認可を移行する

以前の Google ログインとは対照的に、認証機能と認可機能は、2 つの異なる個別のフローとして利用できます。Credential Manager は、Android で認証に使用する API です。Google ドライブなどのサービスへのアクセスなどの承認アクションには、AuthorizationClient API を使用します。この分離により、ユーザーフローをユーザー インテントにマッピングできるため、ユーザーは Google アカウントで登録やログインを行えるようになります。また、ログイン時間だけではなく、アプリケーションで必要になる場合は、Google アカウントから承認権限を別個に提供できます。

承認の詳細については、ユーザーデータへのアクセスの承認に関するガイドと AuthorizationClient API のドキュメントをご覧ください。