在您开始将 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 项目
- 在 API Console 中打开您的项目,如果还没有项目,则创建一个。
- 在 OAuth 同意屏幕页面上,确保所有信息完整且准确。
- 在“凭据”页面上,如果您的应用还没有 Android 类型的客户端 ID,请创建一个。您需要指定应用的软件包名称和 SHA-1 证书指纹。如需了解详情,请参阅验证您的客户端。
获取后端服务器的 OAuth 2.0 客户端 ID
如果您的应用通过后端服务器进行身份验证或从后端服务器访问 Google API,则需要获取代表后端服务器的 OAuth 2.0 客户端 ID。
为您的服务器创建客户端 ID
在 API Console 中打开您的项目。
在“凭据”页面上,创建一个 Web 应用类型的客户端 ID。记下客户端 ID 字符串,在创建
GoogleSignInOptions
对象时,您需要将其传递给requestIdToken
或requestServerAuthCode
方法。
后续步骤
配置好 Google API Console 项目并设置好 Android Studio 项目后,您就可以将 Google 登录集成到您的应用中了。