google_sign_in_dartio 0.0.3 copy "google_sign_in_dartio: ^0.0.3" to clipboard
google_sign_in_dartio: ^0.0.3 copied to clipboard

outdated

Flutter package for Google Sign-In, a secure authentication system for signing in with a Google account on Flutter platforms that support 'dart:io'.

google_sign_in_dartio #

A Flutter package that implements Google Sign In in pure Dart. This package is compatible with google_sign_in plugin and works on all platforms Flutter supports.

Getting Started #

Install and initialization #

  1. Depend on it
    dependencies:
      google_sign_in: ^4.1.4
      google_sign_in_dartio: ^0.0.1
    
  2. Run flutter pub get
  3. Import
    import 'package:google_sign_in/google_sign_in.dart';
    import 'package:google_sign_in_dartio/google_sign_in_dartio.dart';
    
  4. Register the package
    import 'package:flutter/material.dart';
    import 'package:google_sign_in/google_sign_in.dart';
    import 'package:google_sign_in_dartio/google_sign_in_dartio.dart';
       
    void main() {
      if (isDesktop) {
        GoogleSignInPlatform.register(clientId: <clientId>);
      }
       
      runApp(MyApp());
    }
    
    Note: You might want to await for the register method to finish before calling any GoogleSignIn methods when your app starts.

Usage #

You can use the normal GoogleSignIn methods.

final GoogleSignInAccount account = await GoogleSignIn().signIn();

Obtain a Client ID for your Desktop app #

  1. Go to the Google Cloud Platform console and select you project
  2. Go to APIs & Service -> Credentials
  3. Create new credentials for your app by selecting CREATE CREDENTIALS and then OAuth client ID
  4. Select Other as Application type, give it a name (eg. macOS) and then click Create

Provide a code exchange endpoint #

The user accessToken expires after about one hour, after witch you need to ask the user to login again. If you want to keep the user logged in, you need to deploy a oAuth code exchange endpoint. Once you have your endpoint you can register the package like this.

import 'package:flutter/material.dart';
import 'package:google_sign_in/google_sign_in.dart';
import 'package:google_sign_in_dartio/google_sign_in_dartio.dart';

void main() {
  if (isDesktop) {
    GoogleSignInPlatform.register(
        clientId: <clientId>, 
        exchangeEndpoint: <endpoint>,
    );
  }

  runApp(MyApp());
}

See instruction on how to deploy a code exchange endpoint.

24
likes
0
pub points
91%
popularity

Publisher

verified publisherlong1.eu

Flutter package for Google Sign-In, a secure authentication system for signing in with a Google account on Flutter platforms that support 'dart:io'.

Homepage
Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

crypto, flutter, google_sign_in, google_sign_in_platform_interface, http, meta, shared_preferences, shared_preferences_macos, url_launcher, url_launcher_macos

More

Packages that depend on google_sign_in_dartio