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

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

認証については、デベロッパーは Android プロジェクトを 認証情報マネージャーに移行する必要があります。認証情報マネージャーは、「Google でログイン」のワンタップ フローやボタンフローを完全にサポートしています。詳しくは、ブログ投稿をご覧ください。

Google ドライブなど、Google によって保存されているユーザーデータへのアクセスが必要な認可アクションの場合は、AuthorizationClient API を使用します。

認証を Credential Manager API に移行する

認証情報マネージャーは、最新の機能とプラクティスをサポートすると同時に、ユーザーの認証エクスペリエンスを改善する、合理化された統合 API を備えています。認証情報マネージャーには、従来の Android 向け Google ログインよりも優れたいくつかの重要な利点があります。

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

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

認可を AuthorizationClient API に移行する

従来の Google ログインとは異なり、認証機能と認可機能は、2 つの別個のフローとして使用できるようになりました。認証情報マネージャーは、Android の認証に使用する API です。Google ドライブなどのサービスへのアクセスなど、認可アクションの場合は、AuthorizationClient API を使用します。この分離により、ユーザーフローをユーザーの意図にマッピングできます。これにより、ユーザーは Google アカウントで登録またはログインできます。また、ログイン時だけでなく、アプリケーションで必要になったときに、Google アカウントからの認可権限を別途提供できます。

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