【问题标题】:Is it possible to log a device ID as a unique user ID in Firebase?是否可以将设备 ID 记录为 Firebase 中的唯一用户 ID?
【发布时间】:2020-10-07 22:00:20
【问题描述】:

这是一个消息传递网络应用程序。是否为每个设备分配了一个通用 ID 可以通过与品牌/运营软件无关的网络浏览器来获取?

我想获取与访问我网站的用户相关的唯一 ID,并将其作为该设备的唯一用户保存到我的数据库中。这可能吗?

我的目标是根据用户通过给定设备访问而不是使用用户名注册来分配用户。从理论上讲,每个人只要访问该网站就是用户。

这是一个仅通过移动网络浏览器运行的消息传递应用程序,但我不想通过注册或登录过程来打扰用户。访问该网站的设备会提示我根据他们的用户资料向他们发送数据。

【问题讨论】:

  • 是的,你可以使用一种叫做指纹识别的东西
  • 设备 用户。这听起来像XY problem。你想用这个来完成什么?知道这一点使我们更有可能提供帮助。
  • 我的目标是根据通过给定设备访问的用户分配用户,而不是使用用户名或其他登录方法进行注册
  • 您是否考虑过两个或多个用户共享类似设备的情况,例如公共终端?让用户使用唯一参数进行注册不是更有效吗?
  • 好点子,我们的目标是推动用户只通过移动设备使用,而现在我们大多数人都不会在电脑上使用消息传递应用程序。作为一项测试,我想以这种开放程度允许它。我有一种锁定应用程序的方法,如果你愿意的话,它会变成一种“退出”的方法。

标签: javascript node.js firebase


【解决方案1】:

signInAnonymously 似乎很适合。

如果已经有匿名用户登录,该用户将 回来;否则,将创建一个新的匿名用户身份,并且 回来。 https://firebase.google.com/docs/reference/js/firebase.auth.Auth#signinanonymously

由于此类用户的未经身份验证的性质,他们不是 可跨设备传输。 https://developers.google.com/android/reference/com/google/firebase/auth/FirebaseAuth#public-taskauthresult-signinanonymously

用户的 UID 永远不会改变。因此,在您匿名登录用户后, UID 将保持不变,直到您再次调用 signInAnonymously 或 直到您调用注销。 https://stackoverflow.com/a/47856853/11136299

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 2014-10-12
    • 1970-01-01
    相关资源
    最近更新 更多