Как Firebase решает проблемы перекрестного происхождения?

Глядя черезFirebase Часто задаваемые вопросы Я не вижу, как обрабатываются проблемы между доменами. Очевидно, что мы не хотим работать в домене Firebase, не так ли?CORSскрытый iFrame, другие? Нужно ли создавать поддомен, который указывает на IP-адрес сервера общего доступа?

Ответы на вопрос(1)

Решение Вопроса

Позвольте мне ответить на этот вопрос в двух частях, поскольку существует несколько способов взаимодействия с серверами Firebase.

Firebase JavaScript Client - The Firebase Javascript Client maintains a real-time bidirectional connection to the server. Under the covers, this uses WebSockets whenever possible (which have no limitations with regard to cross-origin connections) and falls back to hidden-iframe-based jsonp long-polling on older browsers (which sidesteps cross-origin issues by only doing requests). Firebase REST API - You can also get / set data from Firebase using the REST API, which uses CORS to allow cross-origin requests.

Таким образом, в целом, это должно "просто работать" и вам не нужно делать ничего особенного.

 03 июн. 2014 г., 16:21
@KJW: Хотелось бы знать, но это их секретный соус. Теперь, по крайней мере, у вас есть несколько указателей :)
 11 апр. 2018 г., 19:55
То, что не работает с firebase - это перекрестная аутентификация. Вместо этого пользователь должен снова пройти аутентификацию на каждом поддомене, что, по-видимому, является большой отсутствующей функцией.
 10 авг. 2013 г., 22:14
не могли бы вы рассказать подробнее о "длинном опросе jsonp на основе скрытого фрейма"?

Ваш ответ на вопрос