Недавно я изучал службы Mobile Services, и мне нравятся функции проверки подлинности и push-уведомлений, которые позволяют разработчику разрешать пользователю входить в систему с любыми учетными данными, которые им нужны (Facebook, Twitter, Microsoft Account и т. д.) и которые позволяют push-уведомлениям быть общими, поэтому для каждой ОС не требуется писать другой код.Программно использовать мобильные услуги
Однако моя проблема в том, что мобильные службы очень ограничены. В частности, кажется, что единственным интерфейсом, который открывается, является непосредственное выполнение операций с базой данных. Похоже, я не понимаю, как реализовать аутентификацию мобильных сервисов в общем REST API.
К примеру, я не вижу никакого способа сделать что-то подобное в Node.js:
var express = require('express');
var azure = require('azure');
var app = express();
app.get('/nearbyFriends', function(req, res){
if(azure.getUser(req).isAuthenticated()) { // pseudo code obviously
// find and return nearby friends
}
});
app.listen(3000);
Моя проблема заключается в том, что он, кажется, что я заперт в только с помощью мобильных услуг, чтобы сделать простой хранилище данных, и я не могу использовать его для создания более надежного API, который просто используется для подключения к компоненту поставщика проверки подлинности.
Я заметил, что могу изменить действия по умолчанию для некоторых действий, но для того, чтобы просто изменить скрипты на странице Windows Azure, чтобы, возможно, важная бизнес-логика выглядела довольно ужасно, и мне все равно приходится возвращать каждый REST действие с базой данных, что не обязательно имеет смысл для того, что я делаю.
Я пропустил пункт? Предполагается, что мобильные службы не используются так, как я представляю?