[英]how to get current active android app user email from firebase using firebaseAuth
[英]How to get current user email address FirebaseAuth/Flutter
我想获取当前登录用户的电子邮件,但似乎找不到方法。 我认为它应该类似于:
FirebaseAuth.instance.currentUser().getEmail(); //The .getEmail() part is made up
假设您正在使用Firebase Auth包:
final FirebaseAuth _auth = FirebaseAuth.instance;
Future<FirebaseUser> _handleSignIn() async {
GoogleSignInAccount googleUser = await _googleSignIn.signIn();
GoogleSignInAuthentication googleAuth = await googleUser.authentication;
FirebaseUser user = await _auth.signInWithGoogle(
accessToken: googleAuth.accessToken,
idToken: googleAuth.idToken, );
// get email here
print("signed in " + user.email);
return user; }
并处理登录:
_handleSignIn() .then((FirebaseUser user) => print(user)) .catchError((e) => print(e));
为了获取登录的用户信息,您应该首先调用currentUser()
方法,然后调用email
并将其保存到字符串变量中,如下所示:
final _auth = FirebaseAuth.instance;
String userEmail;
void getCurrentUserEmail() async {
final user =
await _auth.currentUser().then((value) => userEmail = value.email);
}
另一种方法是将currentUser()
保存到一个变量中,然后通过键入 获取相关信息,例如email
或电话phoneNumber
.
并选择您想要的任何值,如下所示:
final _auth = FirebaseAuth.instance;
dynamic user;
String userEmail;
String userPhoneNumber;
void getCurrentUserInfo() async {
user = await _auth.currentUser();
userEmail = user.email;
userPhoneNumber = user.phoneNumber;
}
这很容易做到……您只需要使用FirebaseAuth.instance.currentUser
获取当前用户并通过添加.email
获取电子邮件
您将收到当前用户的电子邮件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.