代码之家  ›  专栏  ›  技术社区  ›  JarsOfJam-Scheduler

使用Google登录用户ID是否是唯一标识存储在FireStore中的该连接用户条目的好主意?

  •  0
  • JarsOfJam-Scheduler  · 技术社区  · 7 年前

    我的应用程序允许用户在FireStore中存储若干信息(这些信息是输入并使用我的应用程序)。要访问这些数据,他必须连接:所以我想使用Google登录( https://developers.google.com/identity/sign-in/android/start-integrating )。因为我没有任何后端服务器,也不需要访问任何谷歌API服务器,所以我不会使用OAuth2。

    当用户在我的应用程序中连接到谷歌账户后,我将得到他的一些信息,包括其账户的ID。

    在这个身份证下保存他的火店信息是个好主意吗?因此,在FireStore中,它的ID将存储为一个条目,在这个条目的值中,您将找到他的信息。

    保存他的身份证合法吗? 你有其他的技术建议来实现这个目标吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Frank van Puffelen    7 年前

    在堆栈溢出问题上,征求法律意见是不合适的。以下是基于技术能力和常见实践。请向贵国的理事会咨询法律允许的事项。

    在FireBase中,在每个用户的FireBase身份验证uid下存储有关这些用户的信息是非常常见的。这是由FireBase生成的用户标识符,并确保所有提供程序的标识符都是唯一的,并且在同一用户与多个提供程序登录时保持一致。例如,首先登录Google的用户,稍后可能会登录Facebook,而FireBase身份验证允许您将这两个提供者链接到一个单独的帐户,该帐户作为一个uid。

    如果你只希望在你的应用程序中使用Google登录,那么Google帐户ID可以起到同样的作用。