繁体   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