Google One Tap Sign In (Android)
A Flutter Plugin for Google One Tap Sign In
To access Google Sign-In, you'll need to make sure to register your application.
-
Add to your pubspec.yaml
dependencies: google_one_tap_sign_in: [any]
-
Add Google Service
classpath 'com.google.gms:google-services:[x.x.x]'
-
Import plugin
import 'package:google_one_tap_sign_in/google_one_tap_sign_in.dart';
-
Handle Simple Method
// Your Web Client Id final String _webClientId = "[XXXXXXXXXXX]"; void _onSignIn() async { var data = await GoogleOneTapSignIn.startSignIn(webClientId: _webClientId); if (data != null) { // Whatever you do with [SignInResult] data print("Id Token : ${data.idToken ?? "-"}"); print("ID : ${data.id ?? "-"}"); } }
-
Handle with Condition Method
// Your Web Client Id final String _webClientId = "[XXXXXXXXXXX]"; void _onSignInWithHandle() async { var result = await GoogleOneTapSignIn.handleSignIn(webClientId: _webClientId); if (result.isTemporaryBlock) { // TODO: Tell your users about this status print("Temporary BLOCK"); } if (result.isCanceled) { // TODO: Tell your users about this status print("Canceled"); } if (result.isFail) { // TODO: Tell your users about this status } if (result.isOk) { // TODO: Whatever you do with [SignInResult] data print("OK"); print("Id Token : ${result.data?.idToken ?? "-"}"); print("Email : ${result.data?.username ?? "-"}"); } }
Find the example wiring in the Google One Tap Sign In