android - 如何检查用户是第一次在谷歌登录android
问题描述
我正在用java构建一个android应用程序,但是当我使用带有firebase时间的google登录身份验证时,我不知道用户是否已经在firebase auth中可用。
因为:我希望如果用户不在 firebase 并且只是在 google 上注册,那么我将向他展示一个屏幕,他可以在其中输入他的个人简介(关于),如果用户已经在 firebase 并稍后登录,我将不会显示他那个生物屏幕
提前致谢
解决方案
听起来您正试图在 Firestore 中存储有关您的用户的一些个人资料信息。
在这种情况下,一旦用户登录,您应该检查数据库中是否已经有该用户的个人资料文档。如果您使用用户的 ID 作为 Firestore 中的文档 ID,例如 Firebase 身份验证的 UID,或者(如果您不使用 Firebase 身份验证)Google 的登录帐户 ID,则这是最简单的。
如果文档退出,则您已经了解该用户。如果不存在,您需要将他们发送到个人资料屏幕以输入他们的简历。
推荐阅读
- r - 在 R Studio 中,如何阻止我的 for 循环用最新的输出覆盖存储的输出?
- reactjs - 无法在新的 ZoomIndicator 处读取未定义的属性“地图”
- entity-framework - 错误:支持“NameDbContext”上下文的模型自创建数据库以来已更改
- c# - 如何从列表视图中的 DropDownList 检索值?
- python - 变分自编码器回归类型的重构损失
- typescript - npm publish 缺少一些文件
- python - 获取大量 python 包
- c++ - 为什么 C++ 没有简洁的语法允许在不定义计数器的情况下多次执行操作?
- tomcat - Tomcat Parrellel 部署命名
- android - 片段到片段转换:推迟EnterTransition() 不起作用