[英]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.