14

Firebase 如何处理跨源问题,潜在的安全问题是什么以及如何处理?

4

1 回答 1

20

连接方式

与 Firebase 服务器通信的方式有多种,其中包括:

  • Firebase Client - 官方支持的客户端库之一,目前包括 JavaScript(适用于 Web 和 Node.js)、ObjC(iOS 和 Mac OS-X)和 JVM(Android 和 Java)。
  • REST API - 可通过https://<your-firebase>.firebaseio.com.

CORS 政策

Firebase 使用完全允许的跨域资源共享 (CORS) 策略,这意味着您可以从任何来源向 Firebase 服务器发出请求。这是可能的,因为 Firebase 不使用cookie 或传统会话来管理哪些请求被授权,哪些请求未被授权。

跨域策略文件 (Flash)

同样,Firebase 使用完全许可的跨域策略文件,只要求通过 SSL 发出请求。请参阅https://demo.firebaseio-demo.com/crossdomain.xml上的策略文件。

安全概述

Firebase 依靠灵活的身份验证系统基于表达式的规则语言来管理哪些请求获得授权,哪些请求未获得授权。

为了使请求获得授权,请求必须包含Firebase 身份验证令牌,这是在您的服务器(或身份验证提供程序,如果使用Firebase 简单登录)之间安全共享数据的一种方式,并且操作(和相应的数据)必须通过开发人员定义的安全规则。

Firebase 可通过客户端库或 REST API 从任何地方访问,使您能够仅使用客户端代码构建完全安全的应用程序。前往快速入门指南,开始使用 Firebase 身份验证。

于 2013-10-21T21:31:09.320 回答