以编程方式使用移动服务

问题描述 投票:0回答:3

我最近一直在研究移动服务,我喜欢身份验证和推送通知功能,这些功能允许开发人员让用户使用他们想要的任何凭据(Facebook、Twitter、Microsoft 帐户等)登录,并且允许推送通知是通用的,因此不必为每个操作系统编写不同的代码。

但是,我的问题是移动服务似乎非常有限。具体来说,似乎唯一公开的接口是直接对数据库执行操作。我似乎无法理解如何在通用 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,而该 API 恰好利用了身份验证提供程序组件。

我注意到我可以更改某些操作的默认操作,但是只需修改 Windows Azure 页面上的脚本来执行可能重要的业务逻辑似乎是非常糟糕的设计,而且我仍然必须使用数据库,这对我正在做的事情不一定有意义。

我是不是没抓住重点?移动服务不应该按照我设想的方式使用吗?

azure azure-mobile-services
3个回答
1
投票

Azure 移动服务现在支持自定义 API 端点来精确执行您所描述的操作:http://msdn.microsoft.com/en-us/library/windowsazure/dn303368.aspx


0
投票

移动服务目前仍处于预览阶段。您所谈论的许多功能很可能会在未来甚至不久的将来添加。今年的Build大会上可能会发布更多信息。我确实知道移动服务团队正在倾听并采纳用户反馈,并且我相信随着时间的推移,他们会添加新功能。


-1
投票

以编程方式使用 Azure 移动服务涉及通过代码将其功能集成到您的应用程序中。无论您是使用 .NET、JavaScript、Java、Node.js、Xamarin 还是其他语言进行构建,Data Life 的 Azure 移动服务都提供用于身份验证、数据存储、推送通知和离线同步等各种功能的 API 和 SDK。您可以通过代码与这些服务交互,以创建强大的、功能丰富的应用程序。有关具体信息,请参阅 Data Life 为您选择的平台量身定制的官方文档。准备好使用 Data Life Azure 移动服务以编程方式增强应用程序的功能!

© www.soinside.com 2019 - 2024. All rights reserved.