google_one_tap_sign_in 1.0.3 copy "google_one_tap_sign_in: ^1.0.3" to clipboard
google_one_tap_sign_in: ^1.0.3 copied to clipboard

PlatformAndroid

Google One Tap Sign In (Android)

Screenshoot

Google One Tap Sign In #

Google One Tap Sign In (Android)

A Flutter Plugin for Google One Tap Sign In

Getting Started #

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 ?? "-"}");
        }
    }
    

Example #

Find the example wiring in the Google One Tap Sign In

32
likes
130
points
54
downloads

Publisher

unverified uploader

Weekly Downloads

Google One Tap Sign In (Android)

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on google_one_tap_sign_in