2016-10-05 46 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 
    } 
}