Попробуйте следующее:
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
Там существует несколько инструментов 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');
}
});
Я думал о выполнении чего-то похожего с прокси-сервером PHP (приложение требует большего количества запросов, чем позволяется, не добавляя в белый список, таким образом, мне будет нужно к запросам маршрута через единственный IP).
Моя идея состоит в том, что Вы только отправляете комбинацию имени пользователя/пароля однажды и затем присваиваете пользователю временный идентификатор сессии, который используется для будущих запросов. Отправка начального имени пользователя/пароля надежно немного хитра, Вы могли зашифровать его с солью, но я не знаю, как легкие приложения AIR должны декомпилироваться. Другой опцией мог быть SSL (но я все еще не совершенно уверен, как это работает).
Вот пошаговое руководство для идентификационного понятия сессии хотя:
request.php?action=get&data=friends_timeline&sessid=a3ajh83bah35nf
необходимо смотреть на Spaz. http://funkatron.com/spaz - это - Клиент Твиттера с открытым исходным кодом, записанный в JavaScript для Воздуха. Источник доступен в Google Code. http://code.google.com/p/spaz/
Я не посмотрел так очень на источник, но я вижу, что некоторые элементы были записаны в Flash/Flex. Я использую приложение однако, и оно просто работает.
Надежда это полезно для Вас.
Ada - это клиент Adobe Air для Twitter, написанный на Javascript. Вы можете скачать его, чтобы понять, что он делает:
Код для Ada находится на GitHub:
http://github.com/sfsam/ada / tree / master
Ада использует Base64. Ада хороша тем, что кодовая база очень мала, так что вы сможете во всем разобраться.