【问题标题】:is UID in firebase automatically created/read for each user?Firebase 中的 UID 是否会为每个用户自动创建/读取?
【发布时间】:2021-11-20 02:12:42
【问题描述】:

如果我的问题是基本问题,我很抱歉......

当我们在第一个用户注册帐户处实现.setUid() 时,firebase 中的 UID 是否会自动创建?如果我们登录到该用户帐户并实现.getUid(),我们可以检索相同的 UID 吗?

我使用 Android Studio 和 Kotlin 作为编程语言

【问题讨论】:

  • 当用户登录时,他们会获得一个用户 ID,该用户 ID 在用于该会话的 ID 令牌上可用。您是在谈论在数据模型类上使用 getUidsetUid 以与 Firestore 或实时数据库一起使用吗?
  • 对不起,我忘记了。我尝试在我的案例中使用实时数据库
  • 请将编程语言和平台也编辑到问题中。
  • 请编辑您的问题并添加 samthecodingman 要求的信息,同时请回复@。
  • 感谢@AlexMamo先生提醒

标签: firebase android-studio kotlin authentication uid


【解决方案1】:

无论您如何在应用上实施身份验证,firebase 都会自动为每个创建的帐户设置一个 uid。如果您转到 Firebase 控制台的身份验证部分并手动添加一个帐户,您将在右侧看到为该帐户生成的 uid。

要在您的代码中引用此 uid,该 uid 不需要存储在任何数据库解决方案中,因为该 uid 已附加到 FirebaseAuth 中的帐户。

要在用户登录后拉取 uid 以供参考,首先您需要设置 auth 全局变量..

private lateinit var auth: FirebaseAuth

然后在你的函数范围内的任何地方你都可以像这样设置你的 uid 引用变量..

val myUid = FirebaseAuth.getInstance().currentUser.uid;

【讨论】:

  • 非常感谢先生,这很清楚。现在我明白了 uid 是如何工作的
猜你喜欢
  • 2020-03-20
  • 1970-01-01
  • 2015-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-20
  • 1970-01-01
  • 2011-03-25
相关资源
最近更新 更多