2016-10-05 52 views
0

我似乎无法在任何地方找到答案。当用base.auth().signInAnonymously()随机验证用户,然后调用currentUser()时,它会返回匿名用户吗?Will currentUser()会返回一个匿名用户Firebase吗?

基本上,我想弄清楚用户是否真的登录过,或者他们是匿名身份验证的。请帮忙。

+0

是的,会的。如果您在完成此项工作时遇到问题,请展示重现问题的最低代码。 –

+0

你好@FrankvanPuffelen,有什么方法可以告诉真实用户和匿名认证用户之间的区别吗? –

+0

@MichaelJones你的代码? –

回答

1

“是的,它会”,如Frank van Puffelen said。你可以让用户:

private FirebaseUser user; 

private FirebaseAuth auth; 

auth = FirebaseAuth.getInstance(); 

user = auth.getCurrentUser(); /* Get the user */ 

,如果用户不为空,则可以在用户使用该方法isAnonymous()是匿名检测:

if (user != null) { 
    if (user.isAnonymous()) { 
     // Do something 
    } 
}