我们停止了谷歌登录在JavaScript平台的图书馆网络。对于认证和用户登录,使用新的谷歌身份服务的SDK两种网络Android的替代。

尝试登录 Android

使用我们的 Android 示例应用了解登录的工作原理,或将登录添加到您现有的应用中。

必需:最新版本的Android StudioGoogle Play Services

获取项目

如果这是您第一次使用 Google 服务示例,请查看 google-services 存储库。

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

打开安卓工作室。

选择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 控制台找到这个值:

谷歌 API 控制台

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

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

运行示例

现在您已准备好构建示例并从 Android Studio 运行它。

构建示例并单击运行按钮并选择具有最新版本 Google Play 服务的连接设备或模拟器。

怎么运行的

应用程序构建一个GoogleSignInClient ,指定它需要的登录选项。然后,当单击登录按钮时,应用程序启动登录意图,提示用户使用 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 登录,请查看我们的实施指南。

将登录添加到您的应用

你有很好的经历吗?遇到麻烦? 让我们知道!