# #flutter #firebase-authentication #facebook-authentication
Вопрос:
Я использую аутентификацию firebase и пакет входа в Google, а также пакет аутентификации facebook flutter
Я могу получить значение идентификатора электронной почты при входе в Google, но не получаю его при входе в facebook
вот код
google_sigincontrol.dart
final googleSignIn = GoogleSignIn();
GoogleSignInAccount ? _user;
GoogleSignInAccount get user => _user!;
Future facebookLogin() async {
final LoginResult result = await FacebookAuth.instance.login();
if (result.status == LoginStatus.success) {
final OAuthCredential credential = FacebookAuthProvider.credential(result.accessToken!.token);
return await FirebaseAuth.instance.signInWithCredential(credential);
}
notifyListeners();
}
Future googleLogin() async {
final googleUser = await googleSignIn.signIn();
if (googleUser == null) return;
_user = googleUser;
final googleAuth = await googleUser.authentication;
final credential = GoogleAuthProvider.credential(
accessToken: googleAuth.accessToken,
idToken: googleAuth.idToken,
);
await FirebaseAuth.instance.signInWithCredential(credential);
notifyListeners();
}
экран.дротик
final user = FirebaseAuth.instance.currentUser!;
CircleAvatar(
radius: 40,
backgroundImage: NetworkImage(user.photoURL!),
),
SizedBox(height: 8),
Text('Name: ' user.displayName!,
style: TextStyle(color: Colors.black,fontSize: 16),
),
SizedBox(height: 8),
Text('Email: ' user.email!,
style: TextStyle(color: Colors.black,fontSize: 16),
),
Может ли кто-нибудь исправить это