Android 向けログインを試す

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

必須: Android StudioGoogle Play 開発者サービス

プロジェクトを取得する

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

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

Android Studio を開きます。

[ファイル >開く」で、クローンを作成した場所を参照します。 google-services リポジトリを作成し、 google-services/android/signin

Google API Console プロジェクトを設定する

サンプルを使用するには、Android クライアントで Google API Console プロジェクトを構成する必要があります。 ウェブ アプリケーション クライアントの場合: <ph type="x-smartling-placeholder">
    </ph>
  1. API Console で既存のプロジェクトを開くか、次の場合はプロジェクトを作成します。 作成します
  2. OAuth 同意画面ページで、すべての情報に不備がなく、 正確です
  3. [認証情報] ページで、Android タイプのクライアント ID を作成します。アプリのパッケージ名 サンプルアプリは com.google.samples.quickstart.signin です。また、kubectl の 署名証明書フィンガープリントの SHA-1 ハッシュ。詳しくは、 詳しくは、クライアントの認証をご覧ください。
  4. [認証情報] ページで、ウェブ アプリケーション タイプのクライアント ID を作成します。退出できます [承認済みの JavaScript 生成元] と [承認済みのリダイレクト URI] の項目は空白になっています。このウェブ クライアント ID はサンプルの IdTokenActivity で必須であり、 ServerAuthCodeActivity の例。実際のアプリでは、このクライアント ID は アプリのバックエンド サーバーを表します。
  5. クライアント ID をコピーしてプロジェクトの strings.xml ファイルに貼り付けます。

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

サンプルの実行

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

サンプルをビルドし、[Run] ボタンをクリックして、接続されている 最新バージョンの 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 ログインの実装方法を確認したい場合は、 詳しくは、実装ガイドをご覧ください。

<ph type="x-smartling-placeholder"></ph> ログインをアプリに追加する

うまく試すことができず問題が発生した場合 <ph type="x-smartling-placeholder"></ph> お知らせください。