根据documentation,似乎只能通过将证书附加到我之前上传到管理门户的每个请求来对Windows Azure服务管理API进行身份验证。 new management API已使用服务管理API构建,但它使用Windows Live身份验证。是否可以使用windows live获取windows azure订阅ID和证书,因此我可以使用管理门户使用的相同身份验证机制?
答案 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的一种非常常见的做法。
这样就实现了两个条件: