Firebase web Как запретить доступ к файлам [дублировать]

Вот некоторые подходы к работе с асинхронными запросами:
  1. Объект обезьяны браузера
  2. Q - A
  3. A + Promises.js
  4. jQuery отложен
  5. API XMLHttpRequest
  6. Использование концепции обратного вызова - как реализация в первом ответе

Пример: jQuery отложенная реализация для работы с несколькими запросами

var App = App || {};

App = {
    getDataFromServer: function(){

      var self = this,
                 deferred = $.Deferred(),
                 requests = [];

      requests.push($.getJSON('request/ajax/url/1'));
      requests.push($.getJSON('request/ajax/url/2'));

      $.when.apply(jQuery, requests).done(function(xhrResponse) {
        return deferred.resolve(xhrResponse.result);
      });
      return deferred;
    },

    init: function(){

        this.getDataFromServer().done(_.bind(function(resp1, resp2) {

           // Do the operations which you wanted to do when you
           // get a response from Ajax, for example, log response.
        }, this));
    }
};
App.init();
4
задан Frank van Puffelen 30 November 2014 в 14:40
поделиться

2 ответа

Нет. Хост Firebase не реализует контроль доступа к статическим ресурсам.

Также см. Обсуждение в комментариях к этому вопросу: Безопасность маршрута Firebase без AngularFire

5
ответ дан Community 25 August 2018 в 06:14
поделиться

Появилась новая информация об этом: https://firebase.google.com/docs/hosting/functions (пример: https://github.com/firebase/functions-samples / tree / master / authorized-https-endpoint )

Вы должны иметь возможность использовать облачную функцию для ограничения доступа к контенту (который аутентифицирован и сгенерирован на стороне сервера).

4
ответ дан WraithKenny 25 August 2018 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: