如要在自己的應用程式中整合 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 控制台專案
- 在 API 控制台中開啟專案;如果您有需要,請建立專案 (尚未建立的話)。
- 在 OAuth 同意畫面中,確認所有資訊皆已輸入 完整且正確
- 在「憑證」頁面上,為應用程式建立 Android 類型的用戶端 ID (如果還沒有的話)。您需要指定應用程式的套件 名稱和 SHA-1 憑證指紋詳情請見 驗證用戶端以瞭解詳情 可能不準確或不適當
取得後端伺服器的 OAuth 2.0 用戶端 ID
如果您的應用程式透過後端伺服器進行驗證,或是 從您的後端伺服器存取 Google API,您必須取得 代表您的後端伺服器的 OAuth 2.0 用戶端 ID。
如何為伺服器建立用戶端 ID:
在 API 控制台中開啟專案。
在「憑證」頁面上,建立網頁應用程式類型的用戶端 ID。搭乘 用戶端 ID 字串,您必須將這個字串傳送至
requestIdToken
或requestServerAuthCode
方法建立GoogleSignInOptions
物件。
後續步驟
您現在已經設定 Google API 控制台專案,也設定了自己的 您可以在 Android Studio 專案中整合 Google 登入至