ドキュメントによると、以前に管理ポータルにアップロードした各要求に証明書を添付することによって、Windows azure サービス管理 API に対して認証することしかできないようです。新しい管理 APIは、サービス管理 API を使用して構築されていますが、Windows ライブ認証を使用しています。Windows Live を使用して Windows azure サブスクリプション ID と証明書を取得することはできますか? 管理ポータルが使用するのと同じ認証メカニズムを使用できますか?
1 に答える
Service Management API が認証に Live ID を使用していると思われる理由は何ですか? 認証に Live ID を使用するのは単なるポータルです。
少し掘り下げてみると、管理ポータルからのすべてのサービス要求はhttps://manage.windowsazure.com/Serviceに対して行われ、管理サービスのベース URIはhttps://management.core.windows であることがわかります。ネット
いいえ、Live ID を使用して Management API に対して認証することはできません。さらに、Management API は新しいものではありません。ポータルは新規です。管理 API はしばらく前から存在しており、今後登場する新しいサービスを反映するために随時更新されます。
2 コメント後に更新
Gauravの説明に従って、単純なアーキテクチャ図を追加します(非常に単純化され、完全に私の考えですが、これは非常に最小限の方法で構築する方法です):
[ユーザーのブラウザ (ポータル)] ==> XmlHttpRequest (AJAX) を ==> [ポータル サービス] に送信し、次に [ポータル サービス バックエンド] ==> 事前定義された証明書でリクエストに署名し、リクエストを ==> [management.core.windows] に送信します。 .net/subscription-id/whatever/service/command]
これは、(Web) サービスに UI を提供するための非常に一般的な方法です。
このようにして、両方の条件が実装されます。
- Live ID を使用してポータルで認証します
- Windows Azure Service Management API は、証明書によってのみ保護されています。