
Android
implementation 'com.Google.Android.gms:play-services-auth:19.0.0'接下来,在你的登录活动中,添加一个按钮用于触发 Google 登录。在点击事件处理程序中,调用 Google 登录的 API 来开始身份验证过程。以下是一个示例代码片段:
Javaprivate static final int RC_SIGN_IN = 9001;private void signInWithGoogle() { GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestIdToken(getString(R.string.default_web_client_id)) .requestEmAIl() .build(); GoogleSignInClient GoogleSignInClient = GoogleSignIn.getclient(this, gso); Intent signInIntent = GoogleSignInClient.getSignInIntent(); startActivityForResult(signInIntent, RC_SIGN_IN);}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == RC_SIGN_IN) { Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data); handleSignInResult(task); }}private void handleSignInResult(Task<GoogleSignInAccount> completedTask) { try { GoogleSignInAccount account = completedTask.getResult(ApiException.class); // 登录成功,获取用户信息并进行下一步操作 } catch (ApiException e) { // 登录失败,处理错误信息 }}在上面的示例代码中,signInWithGoogle 方法用于触发 Google 登录。该方法首先创建一个 GoogleSignInOptions 对象,用于配置登录选项。然后,使用该对象创建一个 GoogleSignInClient 对象,并使用该对象获取一个用于登录的 Intent。最后,调用 startActivityForResult 方法来开始登录过程。当用户完成登录后,系统会调用 onActivityResult 方法。在该方法中,使用 GoogleSignIn.getSignedInAccountFromIntent 方法来获取登录结果。如果登录成功,可以通过 account 对象获取用户的信息进行后续操作。如果登录失败,可以通过捕获 ApiException 来处理错误信息。Android 中的新 Google 登录功能为开发者提供了更便捷的身份验证解决方案。通过使用 Web 授权流,应用程序可以提供更好的用户体验,并减少登录过程中的摩擦。开发者可以使用提供的案例代码来实现新的 Google 登录功能,并为他们的应用程序增加更多的价值。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号