ウェブ向け Google ログイン JavaScript プラットフォーム ライブラリが廃止されます。このライブラリは、2023 年 3 月 31 日のサポート終了日以降にダウンロードできなくなります。代わりに、ウェブ向けの新しい Google Identity Services を使用してください。
新しく作成されたクライアント ID は、デフォルトで古いプラットフォーム ライブラリを使用できなくなり、既存のクライアント ID は影響を受けません。2022 年 7 月 29 日より前に作成された新しいクライアント ID では、"plugin_name" を設定して Google プラットフォーム ライブラリの使用を有効にすることができます。

Android 向けログインをお試しください

Android サンプルアプリを使用してログインの仕組みを確認するか、既存のアプリにログインを追加します。

必須: 最新バージョンの Android StudioGoogle Play 開発者サービス

プロジェクトを取得する

初めて Google サービス サンプルを使用する場合は、google-services レポジトリをチェックアウトします。

$ git clone https://github.com/googlesamples/google-services.git

Android Studio を開きます。

[File > Open] を選択し、google-services リポジトリのクローンを作成した場所に移動して google-services/android/signin を開きます。

Google API プロジェクトを構成する

サンプルを使用するには、プロジェクトの設定を完了するために追加情報を提供する必要があります。以下のボタンをクリックし、プロンプトが表示されたらパッケージ名 com.google.samples.quickstart.signin を指定します。また、署名証明書の SHA-1 ハッシュを提供する必要があります。詳細については、クライアントの認証をご覧ください。

プロジェクトを構成する

サンプルの IdTokenActivityServerAuthCodeActivity の例では、OAuth 2.0 ウェブ クライアント ID を指定する必要があります。実際のアプリでは、このクライアント ID はアプリのバックエンド サーバーを表します。この目的のためのクライアント ID は、上記のプロジェクトの構成時に作成されています。

Google API Console を開いてこの値を確認します。

Google API Console

[Web client (Auto-created for Google Sign-in)] の横にウェブサーバーのクライアント ID が表示されます。クライアント ID をコピーしてプロジェクトの strings.xml ファイルに貼り付けます。

<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>

サンプルを実行する

これで、Android Studio からサンプルをビルドして実行する準備ができました。

サンプルをビルドして実行ボタンをクリックし、最新バージョンの Google Play 開発者サービスがインストールされている接続済みのデバイスまたはエミュレータを選択します。

仕組み

アプリは、必要なログイン オプションを指定して GoogleSignInClient をビルドします。ログインボタンをクリックすると、アプリがログイン インテントを開始します。このインテントは、ユーザーに Google アカウントでログインするよう促します。

// Configure sign-in to request the user's ID, email address, and basic
// profile. ID and basic profile are included in DEFAULT_SIGN_IN.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestEmail()
        .build();
// Build a GoogleSignInClient with the options specified by gso.
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
private void signIn() {
    Intent signInIntent = mGoogleSignInClient.getSignInIntent();
    startActivityForResult(signInIntent, RC_SIGN_IN);
}

次のステップ

ご自分のアプリに Google ログインを実装する方法については、実装ガイドをご覧ください。

アプリにログイン機能を追加する

うまく試すことができず問題が発生した場合は、 お知らせください。