首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我在firebase android xamarin中弄错了当前用户

为什么我在firebase android xamarin中弄错了当前用户
EN

Stack Overflow用户
提问于 2017-11-17 04:27:37
回答 3查看 498关注 0票数 0

我使用以下代码在Firebase中定义当前用户和电子邮件:

代码语言:javascript
复制
var CurrentUserEmail = FirebaseAuth.Instance.CurrentUser.Email;

它没有给出正确的用户和电子邮件。你也有同样的问题吗?

EN

回答 3

Stack Overflow用户

发布于 2017-11-17 05:13:25

我不熟悉xamarin,但如果你想获得当前用户或他/她的电子邮件,那么你应该确保用户已经登录,否则你无法获得这些详细信息,比如:

代码语言:javascript
复制
 //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;

  }
票数 0
EN

Stack Overflow用户

发布于 2017-11-17 06:13:29

我找到了我的错误,以防谁会遇到同样的情况。我在SignInWithEmailAndPassword之后立即输入了StartActivity:

代码语言:javascript
复制
auth.SignInWithEmailAndPassword(email,password)
                .AddOnCompleteListener(this,this);
StartActivity(intent);  // incorrect

正确的方法:

代码语言:javascript
复制
 auth.SignInWithEmailAndPassword(email,password)
                        .AddOnCompleteListener(this,this);
    ...
    public void OnComplete(Task task)
   {
                if(task.IsSuccessful){

                    StartActivity(intent);
                    Finish();
                }
   }
票数 0
EN

Stack Overflow用户

发布于 2018-10-25 10:20:41

首先,您必须将private FirebaseAuth _auth;声明为activity的属性。

然后你可以这样访问你的currentUser:

代码语言:javascript
复制
FirebaseUser currentUser = _auth.CurrentUser;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47338508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档