如何仅允许将Firestore数据访问本机脚本应用程序?

时间:2018-12-22 12:54:16

标签: firebase google-cloud-firestore nativescript firebase-security-rules nativescript-angular

我正在使用Nativesript + angular开发android / ios应用。我想在我的应用中显示list<gridPoint>::iterator it = listZ.begin(); cout<<listZ[it].x; 。对于该cout<<*it.x; ,我想使用Firebase的Firestore数据库产品作为后端数据提供程序。 我想要的是: 1.我不希望用户登录或通过身份验证才能使用该应用程序。 2.我希望来自Firebase数据库的数据只能由我的应用使用。如果其他某些应用程序或匿名应用程序利用了这些数据,我有什么办法可以阻止它们?

我尝试制定

之类的规则
ListView

但是它允许所有人访问数据。

是否有其他提供相同功能的数据提供程序?

1 个答案:

答案 0 :(得分:1)

无法根据用户是否正在使用您的应用来限制访问。拥有您项目的配置数据的任何人都可以使用API​​来访问该项目中的后端服务(例如Firestore)。这就是为什么访问控制必须基于对用户进行身份验证(允许您标识每个用户),然后确保他们只能访问其授权的数据(在安全规则中)。

如果您不希望用户登录,则可以使用anonymous authentication。虽然这不会给您任何有关用户的信息,但是您仍然可以在安全规则中识别他们,从而根据他们的操作来限制他们的访问。