如何使公司的FireStore数据的访问我唯一nativescript应用程序?(How to en

2019-10-28 10:46发布

我正在开发使用Nativesript +角的Android / iOS应用。 我想显示ListView在我的应用程序。 对于ListView ,我想通过火力地堡使用公司的FireStore数据库产品作为后端数据提供者。 我想要什么:1。我不希望用户登录或进行身份验证使用的应用程序。 2.我想从火力数据库里的数据只能由我的应用程序使用。 如果一些其他应用程序或匿名利用数据,有没有什么办法可以阻止他们?

我试图把规则像

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read: if true;
    }
  }
}

但它允许任何人访问数据。

是否有可以得到相同的功能的任何其他数据提供商?

Answer 1:

有没有办法来限制基于用户是否正在使用您的应用程序的访问。 任何人谁拥有的配置数据为您的项目,可以使用API​​在该项目访问后端服务(如公司的FireStore)。 这就是为什么访问控制必须基于认证用户(允许您识别每个用户),然后确保他们能够他们授权(安全规则)仅访问数据。

如果你不想让你的用户有登录,您可以使用匿名身份验证 。 虽然这不会给你任何有关用户的信息,您仍可以识别这些安全规则,从而根据他们做了什么限制他们的访问。



文章来源: How to enable access of firestore data to my nativescript app only?