我们 即将停用适用于网页的 Google 登录 JavaScript 平台库。此库将于 2023 年 3 月 31 日弃用后停止下载。请改用新版网页版 Google Identity Services。
现在,系统会禁止新创建的客户端 ID 使用旧版平台库,现有的客户端 ID 不受影响。在 2022 年 7 月 29 日之前创建的新客户端 ID 可以设置 `plugin_name` 以允许使用 Google 平台库。

尝试使用 Android 登录功能

使用我们的 Android 示例应用来了解登录流程,或向现有应用添加登录机制

必需:最新版本的 Android StudioGoogle Play 服务

获取项目

如果这是您首次使用 Google 服务示例,请查看 google-services 代码库。

$ git clone https://github.com/googlesamples/google-services.git

打开 Android Studio。

依次选择 File > Open,转到您克隆了 google-services 代码库的位置,然后打开 google-services/android/signin

配置 Google API 项目

要使用该示例,您需要提供一些额外信息才能完成项目设置。点击下面的按钮,并在系统提示时指定软件包名称 com.google.samples.quickstart.signin。您还需要提供签名证书的 SHA-1 哈希值。如需了解相关信息,请参阅对客户端进行身份验证

配置项目

该示例的 IdTokenActivityServerAuthCodeActivity 示例要求您指定 OAuth 2.0 Web 客户端 ID。在真实应用中,此客户端 ID 将代表应用的后端服务器。在您配置上述项目时,系统就创建了用于此用途的客户端 ID。

打开 Google API 控制台,找到此值:

Google API 控制台

您的 Web 服务器客户端 ID 会显示在 Web 客户端(自动为 Google 登录功能创建)旁边。将客户端 ID 复制并粘贴到项目的 strings.xml 文件中:

<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>

运行示例

现在,您可以构建示例并从 Android Studio 运行该示例了。

构建示例,然后点击运行按钮,然后选择使用最新版 Google Play 服务的已连接设备或模拟器。

运作方式

应用构建 GoogleSignInClient,并指定其所需的登录选项。然后,点击登录按钮时,应用会启动登录 intent,提示用户使用 Google 帐号登录。

// Configure sign-in to request the user's ID, email address, and basic
// profile. ID and basic profile are included in DEFAULT_SIGN_IN.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestEmail()
        .build();
// Build a GoogleSignInClient with the options specified by gso.
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
private void signIn() {
    Intent signInIntent = mGoogleSignInClient.getSignInIntent();
    startActivityForResult(signInIntent, RC_SIGN_IN);
}

后续步骤

如果您想了解如何在您自己的应用中实现 Google 登录,请参阅我们的实现指南。

向您的应用添加登录机制

你的体验好吗?遇到问题了? 请告诉我们!