我使用以下代码在Firebase中定义当前用户和电子邮件:
var CurrentUserEmail = FirebaseAuth.Instance.CurrentUser.Email;它没有给出正确的用户和电子邮件。你也有同样的问题吗?
发布于 2017-11-17 05:13:25
我不熟悉xamarin,但如果你想获得当前用户或他/她的电子邮件,那么你应该确保用户已经登录,否则你无法获得这些详细信息,比如:
//get the current user like that
var currentuser =FirebaseAuth.Instance.CurrentUser;
//check is user not null (in other words if user signed in)
if(currentuser != null){
//this means user is signed in
//get user uid
var uid= currentuser.Uid;
//get user email
var email= currnetuser.Email;
}发布于 2017-11-17 06:13:29
我找到了我的错误,以防谁会遇到同样的情况。我在SignInWithEmailAndPassword之后立即输入了StartActivity:
auth.SignInWithEmailAndPassword(email,password)
.AddOnCompleteListener(this,this);
StartActivity(intent); // incorrect正确的方法:
auth.SignInWithEmailAndPassword(email,password)
.AddOnCompleteListener(this,this);
...
public void OnComplete(Task task)
{
if(task.IsSuccessful){
StartActivity(intent);
Finish();
}
}发布于 2018-10-25 10:20:41
首先,您必须将private FirebaseAuth _auth;声明为activity的属性。
然后你可以这样访问你的currentUser:
FirebaseUser currentUser = _auth.CurrentUser;https://stackoverflow.com/questions/47338508
复制相似问题