首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebase认证一个小的dubbio

Firebase认证一个小的dubbio
EN

Stack Overflow用户
提问于 2018-07-18 02:22:50
回答 3查看 43关注 0票数 4

根据一些指南和youtube视频,我登录了谷歌和一个活动配置文件,其中显示了我的用户名,图像配置文件电子邮件,使用:

代码语言:javascript
复制
String name = user.getDisplayName();
String email = user.getEmail();
Uri photoUrl = user.getPhotoUrl();

我还做了另一个活动,用我输入的另一个用户名更新用户名。但这是我的问题。所有这些信息都保存在哪里?

在我的数据库里,我什么都没有。都是空的。我想信息是保存在本地的,但它不是。我在我的智能手机和电脑上测试了我的应用。如果我在pc上更改了用户名,那么我可以在智能手机中看到更新。

关于当前用户的信息,存储在哪里?

EN

回答 3

Stack Overflow用户

发布于 2018-07-18 02:29:07

它保存在Firebase身份验证模块中,该模块的可用字段有限。如果您需要查看这些信息,可以在您的Firebase控制台中,在侧面菜单的身份验证选项下查看。

See documentation here

票数 1
EN

Stack Overflow用户

发布于 2018-07-18 18:48:53

user对象上调用这些方法:getDisplayName()getEmail()getPhotoUrl()的类型为FirebaseUser,您将从身份验证过程中获取此类对象,更准确地说,是通过对firebaseAuth对象调用getCurrentUser()方法来实现的,如下所示:

代码语言:javascript
复制
FirebaseUser firebaseUser = firebaseAuth.getCurrentUser();

但在此之前,您需要通过调用静态FirebaseAuth.getInstance()方法实例化firebaseAuth对象,如下所示:

代码语言:javascript
复制
FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();

正如您在FirebaseUser类的官方文档中所看到的,除了获取数据之外,您还可以使用不同类型的方法对其进行更新。除非您自己添加,否则不会将此数据添加到数据库中。当您需要了解有关用户的更多详细信息(由FirebaseUser对象提供的其他信息)时,这是一种常见的做法。

票数 1
EN

Stack Overflow用户

发布于 2018-07-18 19:05:26

对于它支持的大多数身份验证协议,Firebase不会将用户数据存储在任何地方。即使对于它存储数据的协议(我只知道email+password这样做),它也会将这些信息存储在您的应用程序无法访问的位置(尽管您可以在Firebase的仪表板中找到这些用户)。

引用Firebase documentation

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51388022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档