Используя JavaScript с программным интерфейсом Твиттера

Попробуйте следующее:

var ref = firebase.database().ref("restaurantes/history");
ref.child(userUID).once("value", function(snapshot) {
  if (snapshot.exists()) {
      console.log(snapshot.val());
    }
  else {
      console.log("different user");    
  });

Это проверит, существует ли моментальный снимок, который содержит userId (добавленный в качестве параметра в методе child()), в базе данных, тогда вы будете возможность получить данные в соответствии с userId.

Справочно:

https://firebase.google.com/docs/reference/js/firebase.database.DataSnapshot#exists

7
задан Steve Gattuso 22 March 2009 в 13:56
поделиться

4 ответа

Там существует несколько инструментов Base64 Encoding. Можно использовать одного из них. Можно добавить заголовок с закодированным именем пользователя и паролем на основе Основных Подлинных спецификаций

Вот сообщение, которое делает точно, что Вы хотите. http://www.aswinanand.com/blog/2009/01/http-basic-authentication-using-ajax/. base64 кодируется, пользуясь этой библиотекой из ostermiller.org

$.ajax({    
  'url': 'http://twitter.com/action/',
  'otherSettings': 'othervalues',
  'beforeSend': function(xhr) {
    xhr.setRequestHeader("Authorization", "Basic  " + 
                          encodeBase64(username + ":" + password));
  },
  sucess: function(result) {
   alert('done');
  }
});
9
ответ дан 7 December 2019 в 03:21
поделиться

Я думал о выполнении чего-то похожего с прокси-сервером PHP (приложение требует большего количества запросов, чем позволяется, не добавляя в белый список, таким образом, мне будет нужно к запросам маршрута через единственный IP).

Моя идея состоит в том, что Вы только отправляете комбинацию имени пользователя/пароля однажды и затем присваиваете пользователю временный идентификатор сессии, который используется для будущих запросов. Отправка начального имени пользователя/пароля надежно немного хитра, Вы могли зашифровать его с солью, но я не знаю, как легкие приложения AIR должны декомпилироваться. Другой опцией мог быть SSL (но я все еще не совершенно уверен, как это работает).

Вот пошаговое руководство для идентификационного понятия сессии хотя:

  1. Пользователь предает гласности приложение учетные данные Твиттера.
  2. Учетные данные зашифрованы и отправлены на прокси-сервер.
  3. Аутентификация протестирована в прокси.
    • Если успешный сессия создается, и идентификатор для использования возвращается.
      • Обратите внимание, что сессия содержит дату окончания срока действия / время и может только использоваться одним IP.
    • Если неудачный ошибка возвращается клиенту.
  4. Клиент хранит идентификатор сессии и использует его в будущих запросах вместо имени пользователя/пароля.
    • Например. request.php?action=get&data=friends_timeline&sessid=a3ajh83bah35nf
    • Время истечения сессии расширяется на каждом обновлении.
  5. Когда пользователь подписывается из приложения, сообщение уничтожения отправляется в прокси, и сессия аннулирована.
0
ответ дан 7 December 2019 в 03:21
поделиться

необходимо смотреть на Spaz. http://funkatron.com/spaz - это - Клиент Твиттера с открытым исходным кодом, записанный в JavaScript для Воздуха. Источник доступен в Google Code. http://code.google.com/p/spaz/

Я не посмотрел так очень на источник, но я вижу, что некоторые элементы были записаны в Flash/Flex. Я использую приложение однако, и оно просто работает.

Надежда это полезно для Вас.

0
ответ дан 7 December 2019 в 03:21
поделиться

Ada - это клиент Adobe Air для Twitter, написанный на Javascript. Вы можете скачать его, чтобы понять, что он делает:

http://madan.org/ada

Код для Ada находится на GitHub:

http://github.com/sfsam/ada / tree / master

Ада использует Base64. Ада хороша тем, что кодовая база очень мала, так что вы сможете во всем разобраться.

0
ответ дан 7 December 2019 в 03:21
поделиться
Другие вопросы по тегам:

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