mirror of
https://github.com/alibaba/flutter-go.git
synced 2025-07-01 04:54:59 +08:00
Add: 增加firebase 的相关配置
This commit is contained in:
7
lib/utils/analytics.dart
Normal file
7
lib/utils/analytics.dart
Normal file
@ -0,0 +1,7 @@
|
||||
import 'package:firebase_analytics/firebase_analytics.dart';
|
||||
import 'package:firebase_analytics/observer.dart';
|
||||
|
||||
//统计
|
||||
FirebaseAnalytics analytics = FirebaseAnalytics();
|
||||
FirebaseAnalyticsObserver observer =
|
||||
FirebaseAnalyticsObserver(analytics: analytics);
|
26
lib/utils/login.dart
Normal file
26
lib/utils/login.dart
Normal file
@ -0,0 +1,26 @@
|
||||
import 'package:firebase_auth/firebase_auth.dart';
|
||||
final GoogleSignIn _googleSignIn = GoogleSignIn();
|
||||
final FirebaseAuth _auth = FirebaseAuth.instance;
|
||||
|
||||
Future<FirebaseUser> _handleSignIn() 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;
|
||||
}
|
||||
|
||||
_handleSignIn()
|
||||
.then((FirebaseUser user) => print(user))
|
||||
.catchError((e) => print(e));
|
||||
|
||||
final FirebaseUser user = await _auth.createUserWithEmailAndPassword(
|
||||
email: 'an email',
|
||||
password: 'a password',
|
||||
);
|
Reference in New Issue
Block a user