Android サンプルアプリを使用してログインの仕組みを確認するか、既存のアプリにログインを追加します。
必須: 最新バージョンの Android Studio と Google 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
を指定します。また、署名証明書の SHA-1 ハッシュも指定する必要があります。詳細については、クライアントの認証をご覧ください。
サンプルの IdTokenActivity
と ServerAuthCodeActivity
の例では、OAuth 2.0 ウェブ クライアント ID を指定する必要があります。実際のアプリでは、このクライアント ID がアプリのバックエンド サーバーを表します。上記の目的を構成したときに、この目的のクライアント ID が作成されます。
この値を確認するには、Google API Console を開き、
Google API Console[ウェブ クライアント(Google ログイン用に自動作成)] の横にウェブサーバーのクライアント 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 ログインを実装する方法については、実装ガイドをご覧ください。
うまく試すことができず問題が発生した場合は、 お気軽にお問い合わせください。