Я хочу создать веб-приложение с AngularJS и Firebase, но только некоторые части приложения нуждаются в трехсторонней привязке Firebase. Остальные части будут работать, просто навязывая привязку только один раз к текущим данным без постоянного обновления. Другими словами, достаточно обычного REST API.Firebase простой логин для аутентификации с помощью REST api
Thinkster AngularJS-Firebase tutorial показывает, как использовать $resource
для доступа к этому API-интерфейсу Firebase REST. Такой подход не требует, чтобы открыть одновременное подключение к Firebase и только извлекает текущие данные без обновления:
app.factory('Post', function ($resource) {
return $resource('https://FIREBASE-URL.firebaseIO.com/posts/:id.json');
});
было бы возможно сделать такого рода запросов после входа в Firebase с помощью простого сервиса входа в систему, но без поддержание подключения Firebase. Например:
//Does this already open a connection to FireBase?
var ref = new Firebase('https://FIREBASE-URL.firebaseIO.com');
//Login to FireBase
ref.authWithPassword({
email : "[email protected]",
password : "correcthorsebatterystaple"
}, function(error, authData) {
if (error === null) {
// Can we close the connection now while still leaving the user authenticated?
Firebase.goOffline();
} else {
console.log("Error authenticating user:", error);
}
});
Если я хотел бы сделать запросы к REST API теперь:
- Will Firebase распознает переменную
auth
? - Сохранено ли разрешение?
- Могу ли я использовать этот метод для предотвращения открытия соединения и использования Firebase в качестве обычного REST API?
Чтобы сделать вещи немного более ясно:
- мне не нужно в режиме реального времени бэкенд, простой REST бэкенд будет достаточно
- Я хотел бы использовать Firebase, поскольку она обеспечивает легкий методы аутентификации
- Если возможно, я хочу, чтобы избежать с помощью Firebase SDK и взаимодействовать только с моей Firebase с использованием REST API
в другими словами, мой вопрос будет:
Возможно ли аутентифицировать клиентскую сторону пользователей для использования правил безопасности Firebase при использовании Firebase в качестве REST API без использования SDK?
Нет смысла использовать REST API и SDK в тандеме. Если вы уже загрузили SDK и уже установили соединение сокета, это будет более эффективным, дешевым и менее сложным, чтобы повторно использовать существующее соединение. SDK также сильно оптимизирован по API REST и намного лучше справляется с временными отключениями и сетевыми ошибками. Используя API REST, вы существенно затрудните свою жизнь для нулевого выигрыша. – Kato
Попробуйте упростить свой вопрос в одном случае, который вы хотите решить. Вы, по сути, задали дюжину вопросов и не представили вариант использования, который вы пытаетесь решить. Предположительно, ваша цель - оптимизировать, но то, что мы оптимизируем, неясно, поэтому вы не получили больше ответов здесь. См. [Создание mcve] (http://stackoverflow.com/help/mcve) и [проблема XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem/ 66378 # 66378). – Kato