ng2_g_signin 0.3.1

  • Installing
  • Versions
  • 1

ng2_g_signin #

Google sign-in component for Angular2.

This package consists of

  • The dart interop code of Google Sign-In JavaScript client (using package:js).
  • Angular2 component to wrap the interop code.

Example site #

Usage #

Add this script tag below in the head tag of web/index.html

<script defer src=""></script>

Import this in a component and add GoogleSignin on the directives.

import 'package:ng2_g_signin/ng2_g_signin.dart';

    selector: 'app-component',
    templateUrl: 'template/app_component.html',
    directives: const [GoogleSignin]
class AppComponent {

  onGoogleSigninSuccess(GoogleSignInSuccess event) {
    GoogleUser googleUser = event.googleUser;
    String id = googleUser.getId();
    BasicProfile profile = googleUser.getBasicProfile();
    print('ID: ' + profile.getId()); // Do not send to your backend! Use an ID token instead.
    assert(profile.getId() == id);
    print('Name: ' + profile.getName());
    print('Image URL: ' + profile.getImageUrl());
    print('Email: ' + profile.getEmail());
    AuthResponse response = googleUser.getAuthResponse();
    print('id_token: ' + response.id_token);
    print('access_token: ' + response.access_token.toString());
    print('login_hint: ' + response.login_hint);
    print('scope: ' + response.scope.toString());
    print('expires_in: ' + response.expires_in.toString());
    print('first_issued_at: ' + response.first_issued_at.toString());
    print('expires_at: ' + response.expires_at.toString());
    GoogleAuth auth =  getAuthInstance();
    GoogleUser user = auth.currentUser.get();
    assert(user.hashCode == googleUser.hashCode);

In a component template, put <google-signin> with attributes of render options and init params. clientId attribute is required. You don't need to write google-signin-client_id meta tag.

  scope="email profile"

For more information about Google Sign-In JavaScript client, See

Features and bugs #

Please file feature requests and bugs at the issue tracker.

Changelog #

0.3.1 #

  • Upgrade angular2 dep to ^2.0.0.
  • Avoid error on gapi.auth2.init with angular2 2.0.0 by adding a prefix.

0.3.0 #

  • Breaking Rename GSignin to GoogleSignin.
  • Change to ChangeDetectionStrategy.OnPush.
  • Add sign out example.
  • Clean up the e2e example.
  • Internal code clean up.

0.2.0+3 #

  • Clean up README.

0.2.0+2 #

  • Enable strong-mode analysis.
  • Move example site code to e2e_example/.

0.2.0+1 #

  • Update README.
  • Add the working example site instead of deleting example/.

0.2.0 #

  • Moved from angular2_google_signin to avoid potential package namespace collision.
  • Rename component's selector from google-siginin to g-sigin.

Use this package as a library

1. Depend on it

Add this to your package's pubspec.yaml file:

  ng2_g_signin: ^0.3.1

2. Install it

You can install packages from the command line:

with pub:

$ pub get

Alternatively, your editor might support pub get. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:

import 'package:ng2_g_signin/ng2_g_signin.dart';
Version Uploaded Documentation Archive
0.3.1 Nov 6, 2016 Go to the documentation of ng2_g_signin 0.3.1 Download ng2_g_signin 0.3.1 archive
0.3.0 Jun 13, 2016 Go to the documentation of ng2_g_signin 0.3.0 Download ng2_g_signin 0.3.0 archive
0.2.0+3 Jun 4, 2016 Go to the documentation of ng2_g_signin 0.2.0+3 Download ng2_g_signin 0.2.0+3 archive
0.2.0+2 Jun 4, 2016 Go to the documentation of ng2_g_signin 0.2.0+2 Download ng2_g_signin 0.2.0+2 archive
0.2.0+1 Mar 22, 2016 Go to the documentation of ng2_g_signin 0.2.0+1 Download ng2_g_signin 0.2.0+1 archive
0.2.0 Mar 22, 2016 Go to the documentation of ng2_g_signin 0.2.0 Download ng2_g_signin 0.2.0 archive
Describes how popular the package is relative to other packages. [more]
Code health derived from static analysis. [more]
Reflects how tidy and up-to-date the package is. [more]
Weighted score of the above. [more]
Learn more about scoring.

The package version is not analyzed, because it does not support Dart 2. Until this is resolved, the package will receive a health and maintenance score of 0.

Analysis issues and suggestions

Support Dart 2 in pubspec.yaml.

The SDK constraint in pubspec.yaml doesn't allow the Dart 2.0.0 release. For information about upgrading it to be Dart 2 compatible, please see

Maintenance issues and suggestions

Make sure dartdoc successfully runs on your package's source files. (-10 points)

Dependencies were not resolved.


Package Constraint Resolved Available
Direct dependencies
Dart SDK >=1.19.1 <2.0.0