From e2ff9f8f56cc7b6d3c4134a7d5ce896c7f6a1e49 Mon Sep 17 00:00:00 2001 From: AYM1607 Date: Tue, 26 Feb 2019 20:49:53 -0600 Subject: [PATCH] Created [signIn] methos --- lib/src/App.dart | 73 -------------------- lib/src/resources/google_login_provider.dart | 27 ++++++++ 2 files changed, 27 insertions(+), 73 deletions(-) diff --git a/lib/src/App.dart b/lib/src/App.dart index 95c7509..284f6ee 100644 --- a/lib/src/App.dart +++ b/lib/src/App.dart @@ -1,10 +1,5 @@ import 'package:flutter/material.dart'; -import './models/event_model.dart'; -import './models/task_model.dart'; -import './models/user_model.dart'; -import './resources/firestore_provider.dart'; - class App extends StatelessWidget { Widget build(BuildContext context) { return MaterialApp( @@ -19,71 +14,3 @@ class App extends StatelessWidget { ); } } - -/* class App extends StatelessWidget { - Widget build(BuildContext context) { - final fire = FirestoreProvider(); - return MaterialApp( - title: 'Do more', - //home: Text('Start'), - home: Scaffold( - appBar: AppBar( - title: Text('DO>'), - ), - body: StreamBuilder( - stream: fire.getEvent('vBOvtmTeC8iPg8L4Hixh', '-LZReccofbHpw9UfOTMk'), - builder: - (BuildContext context, AsyncSnapshot userSnapshot) { - if (!userSnapshot.hasData) { - return Center( - child: CircularProgressIndicator(), - ); - } - final children = [ - MaterialButton( - onPressed: () { - final task = TaskModel( - ownerUsername: 'mariano159357', - text: 'I dont know what to put', - priority: 2, - done: false, - event: 'Math', - ); - - final event = EventModel( - name: 'Langs and trans', - tasks: [], - highPriority: 0, - mediumPriority: 0, - lowPriority: 0, - media: [], - when: [], - pendigTasks: 0, - ); - - fire.updateEvent( - 'vBOvtmTeC8iPg8L4Hixh', - '-LZReccofbHpw9UfOTMk', - name: 'Custom Task', - ); - }, - child: Text('Add task'), - ), - ]; - //children.add(Text(userSnapshot.data.text)); - - //userSnapshot.data.forEach((EventModel task) { - // children.add(Text(task.name)); - //}); - - children.add(Text(userSnapshot.data.name)); - - return Column( - children: children, - ); - }, - ), - ), - ); - } -} */ diff --git a/lib/src/resources/google_login_provider.dart b/lib/src/resources/google_login_provider.dart index 5820daa..0e3525f 100644 --- a/lib/src/resources/google_login_provider.dart +++ b/lib/src/resources/google_login_provider.dart @@ -1 +1,28 @@ +import 'dart:async'; + import 'package:firebase_auth/firebase_auth.dart'; +import 'package:google_sign_in/google_sign_in.dart'; + +class GoogleSignInProvider { + final GoogleSignIn _googleSignIn; + final FirebaseAuth _auth; + + GoogleSignInProvider([GoogleSignIn googleSignIn, FirebaseAuth firebaseAuth]) + : _googleSignIn = googleSignIn ?? GoogleSignIn(), + _auth = firebaseAuth ?? FirebaseAuth.instance; + + Future signIn() async { + final GoogleSignInAccount googleUser = await _googleSignIn.signIn(); + final GoogleSignInAuthentication googleAuth = + await googleUser.authentication; + + final AuthCredential credential = GoogleAuthProvider.getCredential( + accessToken: googleAuth.accessToken, + idToken: googleAuth.idToken, + ); + + final FirebaseUser user = await _auth.signInWithCredential(credential); + print("signed in " + user.displayName); + return user; + } +}