使用Windows Live ID访问Windows Azure Service Management API

时间:2012-09-04 06:45:45

标签: rest azure

根据documentation,似乎只能通过将证书附加到我之前上传到管理门户的每个请求来对Windows Azure服务管理API进行身份验证。 new management API已使用服务管理API构建,但它使用Windows Live身份验证。是否可以使用windows live获取windows azure订阅ID和证书,因此我可以使用管理门户使用的相同身份验证机制?

1 个答案:

答案 0 :(得分:2)

是什么让您认为Service Management API使用Live ID进行身份验证?它只是使用Live ID进行身份验证的门户网站。

如果您稍微挖掘一下,您会注意到管理门户网站的所有服务请求都是针对https://manage.windowsazure.com/Service进行的,而The Base URI for management service是:https://management.core.windows.net

所以,不,您无法使用Live ID对Management API进行身份验证。而且,管理API并不是新的。门户网站是新的。管理API已经存在一段时间,并不时更新以反映即将到来的新服务。

在2条评论之后更新

根据Gaurav的解释,我将添加一个简单的架构图(超简化并完全是我的想法,但这是我将如何以非常简单的方式构建它):

[用户浏览器(门户网站)] ==>将XmlHttpRequest(AJAX)发送到==> [门户服务] 然后 [门户服务后端] ==>签署具有预定义证书的请求并将请求发送到==> [management.core.windows.net/subscription-id/whatever/service/command]

这实际上是向(网络)服务提供UI的一种非常常见的做法。

这样就实现了两个条件:

  1. 您使用Live ID通过门户网站进行身份验证
  2. Windows Azure Service Management API尚未受到证书的保护。