認証情報マネージャーの「Google でログイン」の実装により、登録とログインのエクスペリエンスを構成できます。認証情報マネージャーは、認証の複雑さを抽象化しながら、安全なプロファイル共有と、Android エコシステム全体で一貫した登録フローを実現します。「Google でログイン」を使用すると、ユーザーは Google アカウントを使用してログインし、プロフィール情報をアプリと安全に共有することに同意できます。
「Google でログイン」はクロス プラットフォームに対応しているため、Android、iOS、ウェブのどのデバイスでもアプリにログインできます。
このガイドでは、次の領域について説明します。
- 「Google でログイン」のメリット
- ユーザー インターフェース ガイドライン
- 実装に必要な前提条件
このガイドでは、次のコンセプトを理解していることを前提としています。
「Google でログイン」のメリット
アプリの認証メカニズムとして「Google でログイン」を使用すると、次のようなメリットがあります。
- 「Google でログイン」では、ユーザーが最近 Google アカウントにログインしたことを確認します。また、ユーザーの Google ID トークンには、デバイスで Google アカウントを使用して最後に認証したときの情報が含まれる場合があります。アカウント管理システムは、この情報をアカウント セキュリティに関する意思決定の指標として使用できます。
- ボトムシートの実装は自動ログインをサポートしています。これにより、アプリをすでに承認しているリピーターの手動操作が不要になります。
- 「Google でログイン」はクロスプラットフォーム認証をサポートしています。
バージョンの互換性
認証情報マネージャーの「Google でログイン」の実装は、Android 4.4(API レベル 19)以降を搭載したデバイスで動作します。
ユーザー インターフェース ガイドライン
「Google でログイン」を組み込む場合は、次の両方のユーザー インターフェースを実装することをおすすめします。
- ボトムシート UI。パスキーやパスワードなどの他のログイン オプションを含めることもできます。
- [Google でログイン] ボタンが明確に表示されている。
次の理由から、両方のインターフェースを実装することをおすすめします。
- ボトムシートはユーザーが閉じることができる UI ですが、ボタンは永続的な UX 要素です。このボタンを使用すると、ユーザーはボトムシートを閉じた場合に、アプリを再起動することなく認証フローを再開できます。
- ボトムシートには、再認証が必要なアカウントは表示されません。ただし、ボタンフローを使用すると、ユーザーはこれらのアカウントにアクセスできます。
- デバイスに Google アカウントが存在しない場合、ボトムシート UI は表示されません。ただし、このボタンを使用すると、ユーザーはデバイスに新しいアカウントを追加できます。
ボトムシート UI を使用する
認証情報マネージャーのボトムシート UI は、Credential Manager API に統合されています。ボトムシート UI を使用するために独自のユーザー インターフェースを作成する必要はありません。
ボトムシート UI を使用すると、Google でログイン、パスキー、パスワードで一貫した認証エクスペリエンスをユーザーに提供できます。
[Google でログイン] ボタンを使用する
「Google でログイン」ボタンは、Google アカウントを使用してアプリに登録してログインするための明確なオプションをユーザーに提示します。
「Google でログイン」を実装するための前提条件
「Google でログイン」を実装するには、次の設定を完了します。
Google Auth Platform を構成する: Google Cloud プロジェクトの構成の詳細については、Google Auth Platform を使ってみるをご覧ください。
ブランド確認を完了する: 「Google でログイン」の同意画面にアプリ名を表示するには、ブランドの確認が必要です。ブランド確認の詳細については、OAuth アプリの確認に関するヘルプセンターとブランド確認のためにアプリを送信するをご覧ください。
関連情報
ケーススタディ: