Firebase文档中经常提到“受信任的”和“特权的”服务器环境,但没有正式定义。这些是什么?
如何使服务器受信任或具有特权?
答案 0 :(得分:1)
虽然无法显式地搜索“特权”或“可信”服务器环境(在创建此问与答之前),但可以从以下内容中推断出这一点。
在FCM setup的文档中,以下摘录:
Firebase Cloud Messaging的服务器端包含两个组件:
Google提供的FCM后端。
您的应用服务器或其他运行服务器逻辑的受信任服务器环境,例如Firebase的云功能或Google管理的其他云环境。
您的应用服务器或受信任的服务器环境将消息请求发送到FCM后端,然后FCM后端将消息路由到在用户设备上运行的客户端应用。
在general setup的文档中:
Firebase项目支持Google服务帐户,您可以使用这些帐户从应用程序服务器或受信任的环境中调用Firebase服务器API。如果要在本地开发代码或在本地部署应用程序,则可以使用通过此服务帐户获得的凭据来授权服务器请求。
"app server or trusted environment"
,这暗示着两者是不同的事物。 "Cloud Functions for Firebase or other cloud environments managed by Google."
"If you're developing code locally or deploying your application on-premises, you can use credentials obtained via this service account to authorize server requests"
从所有这一切可以推断出:
答案 1 :(得分:0)
受信任的环境是您控制在其上运行什么代码的环境。在使用Firebase构建的应用程序的上下文中,这使它们与常规应用程序所运行的设备区分开来,因为恶意用户可以获取您的应用程序配置数据并以此来运行自己的代码。
我经常将可信环境解释为: