對於僅進行身份驗證的用戶登錄方案,我們建議使用較新的 Google 登錄和Android 本機Web應用程序的一鍵式按鈕。

開始將 Google Sign-In 集成到您的 Android 應用程序中

在您開始在您自己的應用程序中集成 Google Sign-In 之前,您必須配置一個 Google API 控制台項目並設置您的 Android Studio 項目。此頁面上的步驟就是這樣做的。在接下來的步驟,然後描述如何谷歌登錄在集成到你的應用程序。

先決條件

Android 版 Google 登錄有以下要求:

  • 運行 Android 4.1 或更高版本的兼容 Android 設備,包括 Google Play 商店或帶有 AVD 的模擬器,該模擬器運行基於 Android 4.2.2 或更高版本的 Google API 平台,並具有 Google Play 服務 15.0.0 或更高版本。
  • 最新版本的 Android SDK,包括 SDK Tools 組件。該SDK可從Android SDK管理器Android Studio中。
  • 配置為針對 Android 4.1 (Jelly Bean) 或更高版本進行編譯的項目。

本指南是為 Android Studio 用戶編寫的,Android Studio 是推薦的開發環境。

添加 Google Play 服務

在項目的頂級build.gradle文件,確保谷歌的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文件,宣布谷歌Play服務的依賴性:

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

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

配置 Google API 控制台項目

要配置 Google API 控制台項目,請單擊下面的按鈕,並在出現提示時指定應用程序的包名稱。您還需要提供簽名證書的 SHA-1 哈希值。請參閱驗證您的客戶信息。

配置項目

獲取後端服務器的 OAuth 2.0 客戶端 ID

如果您的應用程序與後端服務器進行身份驗證從後端服務器訪問谷歌的API ,你必須得到這是為您的服務器中創建的OAuth 2.0客戶端ID。要查找 OAuth 2.0 客戶端 ID:

  1. 打開證書頁面的API控制台英寸
  2. Web應用程序類型的客戶端ID是你的後端服務器的OAuth 2.0客戶端ID。

通過這個客戶端ID到requestIdTokenrequestServerAuthCode當您創建的方法GoogleSignInOptions對象。

下一步

現在你已經配置了谷歌API控制台項目,並成立了自己的Android Studio項目,可以整合谷歌登錄在為您的應用程序。