開始將 Google 登入整合至 Android 應用程式

如要在自己的應用程式中整合 Google 登入,您必須 設定 Google API 控制台專案,並設定 Android Studio 專案。 本頁中的步驟方便你進行這項操作。後續步驟 然後說明如何將 Google 登入整合至應用程式。

必要條件

Android 版 Google 登入必須符合下列需求條件:

  • 搭載 Android 6.0 以上版本的相容 Android 裝置 其中含有 Google Play 商店,或內含可執行 AVD 的模擬器 以 Android 4.2.2 以上版本為基礎的 Google API 平台 15.0.0 以上版本。
  • 最新版 Android SDK,包括 SDK 工具元件。 您可以從 Android SDK Manager 取得這個 SDK
  • 設定針對 Android 6.0 進行編譯的專案 (Marshmallow) 以上版本。

本指南是專為 Android Studio 使用者所撰寫,建議採用 開發環境的專區

新增 Google Play 服務

在專案的頂層 build.gradle 檔案中,確認 Google 的 Maven 存放區包含下列項目:

allprojects {
    repositories {
        google()

        // If you're using a version of Gradle lower than 4.1, you must instead use:
        // maven {
        //     url 'https://maven.google.com'
        // }
    }
}

接著,在應用程式層級的 build.gradle 檔案中,宣告「Google Play 服務」為 依附元件:

apply plugin: 'com.android.application'
    ...

    dependencies {
        implementation 'com.google.android.gms:play-services-auth:21.2.0'
    }

設定 Google API 控制台專案

  1. API 控制台中開啟專案;如果您有需要,請建立專案 (尚未建立的話)。
  2. 在 OAuth 同意畫面中,確認所有資訊皆已輸入 完整且正確
  3. 在「憑證」頁面上,為應用程式建立 Android 類型的用戶端 ID (如果還沒有的話)。您需要指定應用程式的套件 名稱和 SHA-1 憑證指紋詳情請見 驗證用戶端以瞭解詳情 可能不準確或不適當

取得後端伺服器的 OAuth 2.0 用戶端 ID

如果您的應用程式透過後端伺服器進行驗證,或是 從您的後端伺服器存取 Google API,您必須取得 代表您的後端伺服器的 OAuth 2.0 用戶端 ID。

如何為伺服器建立用戶端 ID:

  1. API 控制台中開啟專案。

  2. 在「憑證」頁面上,建立網頁應用程式類型的用戶端 ID。搭乘 用戶端 ID 字串,您必須將這個字串傳送至 requestIdTokenrequestServerAuthCode 方法建立 GoogleSignInOptions 物件。

後續步驟

您現在已經設定 Google API 控制台專案,也設定了自己的 您可以在 Android Studio 專案中整合 Google 登入