【发布时间】:2020-12-31 00:47:33
【问题描述】:
我是 Flutter 的新手。我对 Firebase 身份验证/Google 身份验证有疑问 FirebaseUser 未定义 代码:
FirebaseAuth _auth = FirebaseAuth.instance;
GoogleSignIn googleSignIn = GoogleSignIn();
Future<FirebaseUser> currentUser() async { // The Issue is here in the Future<>
final GoogleSignInAccount account = await googleSignIn.signIn();
final GoogleSignInAuthentication authentication =
await account.authentication;
final GoogleAuthCredential credential = GoogleAuthProvider.getCredential(
idToken: authentication.idToken, accessToken: authentication.accessToken);
final AuthResult authResult = await _auth.signInWithCredential(credential);
final FirebaseUser user = authResult.user; // and here as I can't define this FirebaseUser object to return
return user;
}
Pubspec.yml
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.3
firebase_auth: ^0.18.0
location: ^3.0.2
page_transition: ^1.1.6
google_sign_in: ^4.5.1
flutter_facebook_login: ^3.0.0
firebase_database: ^4.0.0
我也面临与 AuthResult 相同的问题
final AuthResult authResult = await _auth.signInWithCredential(credential);
【问题讨论】:
-
你设置的是firebase google登录方式吗?
-
是的,我正在尝试将 google 登录添加到我的应用中
标签: firebase flutter dart firebase-authentication google-authentication