[英]FirebaseAuth.getInstance().getUid() - How does it work?
我對此有3個問題:
FirebaseAuth.getInstance().getUid()
根據規范,getInstance()返回FirebaseAuth類的實例,但getUid在此類中不起作用。 但這有效。 怎么樣 ?
如果這是新用戶,但getUid似乎會生成唯一ID,但未在規范中編寫。 此功能如何工作?
謝謝,亞歷克斯
從文檔中
返回認證提供者指定的用戶標識符。 例如,如果此對象對應於Google用戶,則返回Google用戶ID。 對於電話號碼帳戶,UID將是E.164格式的規范化電話號碼。
什么時候拋出異常或返回null?
這是在單例內部和方法getUid()
,我找不到有關拋出的任何文檔
為了使getUid()
正常工作,您需要首先讓當前用戶登錄以獲得ID
FirebaseAuth.getInstance().getCurrentUser().getUid();
您可以通過先檢查當前用戶是否為!= null或僅使用AuthListener對其進行檢查來防止null
FirebaseAuth currentUser = FirebaseAuth.getInstance().getCurrentUser();
if(currentUser != null)
String uid = currentUser.getUid();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.