簡體   English   中英

FirebaseAuth.getInstance()。getUid()-如何運作?

[英]FirebaseAuth.getInstance().getUid() - How does it work?

我對此有3個問題:

FirebaseAuth.getInstance().getUid()
  1. 根據規范,getInstance()返回FirebaseAuth類的實例,但getUid在此類中不起作用。 但這有效。 怎么樣 ?

  2. 如果這是新用戶,但getUid似乎會生成唯一ID,但未在規范中編寫。 此功能如何工作?

  3. 什么時候拋出異常或返回null?

謝謝,亞歷克斯

文檔中

公共抽象字符串getUid()

返回認證提供者指定的用戶標識符。 例如,如果此對象對應於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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM