开始将 Google 登录集成到您的 Android 应用

在您开始将 Google 登录集成到自己的应用之前,必须配置 Google API Console 项目并设置 Android Studio 项目。本页的步骤正是为了实现这一点。后续步骤将介绍如何将 Google 登录集成到您的应用中。

前提条件

适用于 Android 的 Google 登录具有以下要求

  • 运行 Android 6.0 或更高版本且包含 Google Play 商店的兼容 Android 设备,或者具有运行基于 Android 4.2.2 或更高版本的 Google API 平台且已安装 Google Play 服务 15.0.0 或更高版本的 AVD 的模拟器。
  • 最新版 Android SDK,包括 SDK Tools 组件。SDK 可通过 Android Studio 中的 Android SDK 管理器获取。
  • 已配置为针对 Android 6.0(Marshmallow)或更高版本进行编译的项目。

本指南是为 Android Studio 用户编写的,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.3.0'
    }

配置 Google API Console 项目

  1. API Console 中打开您的项目,如果还没有项目,则创建一个。
  2. 在 OAuth 同意屏幕页面上,确保所有信息完整且准确。
  3. 在“凭据”页面上,如果您的应用还没有 Android 类型的客户端 ID,请创建一个。您需要指定应用的软件包名称和 SHA-1 证书指纹。如需了解详情,请参阅验证您的客户端

获取后端服务器的 OAuth 2.0 客户端 ID

如果您的应用通过后端服务器进行身份验证从后端服务器访问 Google API,则需要获取代表后端服务器的 OAuth 2.0 客户端 ID。

为您的服务器创建客户端 ID

  1. API Console 中打开您的项目。

  2. 在“凭据”页面上,创建一个 Web 应用类型的客户端 ID。记下客户端 ID 字符串,在创建 GoogleSignInOptions 对象时,您需要将其传递给 requestIdTokenrequestServerAuthCode 方法。

后续步骤

配置好 Google API Console 项目并设置好 Android Studio 项目后,您就可以将 Google 登录集成到您的应用中了。