【问题标题】:Using Firebase Cloud Firestore with custom Authentication Security (without Firebase Authentication)使用具有自定义身份验证安全性的 Firebase Cloud Firestore(无 Firebase 身份验证)
【发布时间】:2019-07-16 11:55:44
【问题描述】:

我想使用Cloud Firestore(Firebase DB)而不使用Firebase Authentication 服务。

我想用我自己的实现从我的 Java 代码验证用户,然后允许有效用户访问 Firestore 数据库。

是否可以通过实现我们自己的身份验证机制来使用Firebase Cloud Firestore DB?

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    是否可以通过实现我们自己的身份验证机制来使用 Firebase Cloud Firestore DB?

    是的,这是可能的,但不可能的是,您无法保护它。要保护 Cloud Firestore 数据库,您需要使用 Cloud Firestore Security Rules

    要构建基于用户和基于角色的访问系统以确保用户数据的安全,您需要将 Firebase Authentication 与 Cloud Firestore 安全规则结合使用。

    因此,您需要进行身份验证才能保护您的数据库,否则其他用户/应用程序可以访问您的数据库。

    【讨论】:

      【解决方案2】:

      正如 Alex 回答的那样:您需要使用 Firebase 身份验证才能正确保护对数据库的访问。

      但您可以使用自己的身份提供者和 Firebase 身份验证。这样,您自己的 Java 代码就可以处理登录,然后为 Firebase 生成一个令牌,用于识别该用户并保护数据访问。有关更多信息,请参阅documentation on custom authentication

      【讨论】:

      • 谢谢弗兰克!这就是我要找的!我希望这对我有用,非常感谢您的时间和精力!
      猜你喜欢
      • 2020-04-01
      • 2022-12-10
      • 1970-01-01
      • 1970-01-01
      • 2019-10-17
      • 2015-12-20
      • 2019-03-23
      • 2021-05-29
      • 1970-01-01
      相关资源
      最近更新 更多