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

尝试登录 Android

使用我们的Android示例应用来了解如何登录在作品中,或附加登录到您现有的应用程序

要求:最新版本的Android工作室谷歌播放服务

获取项目

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

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

打开安卓工作室。

选择文件>打开,浏览到您克隆了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客户端Web服务器的客户端ID(对于谷歌登录中自动创建)。复制并粘贴在客户端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 登录,请查看我们的实施指南。

将登录添加到您的应用程序

你有好的体验吗?遇到麻烦? 让我们知道!