2016-06-21 7 views
1

現在HTML/JavascriptとAngularJSで構築されたサイトがあります。私はSAS Tokenをどのように生成できるのか分からないので、画像をAzureにアップロードするのは苦労しています。私はここにアップロードサービスを使用していますhttps://github.com/kinstephen/angular-azure-blob-uploadがアップロードするファイルを取得するには、SASトークンが必要です。クライアント側(AngularJSを使用)でSASトークンを生成してMicrosoft AzureにBLOBをアップロードする

ほとんどすべての例でトークンを生成するためにバックエンドを使用していますが、このアプリケーションはバックエンドとしてAngularJSを使用しています。

+0

サーバーサイドコードはありませんか?ノードjsベースのAPIを実行してクライアント側から呼び出すことはできないのですか? – Aravind

答えて

1

ほとんどすべての例でトークンを生成するためにバックエンドを使用していますが、 このアプリケーションはAngularJSをバックエンドとして使用しています。

トークンを生成するためにサーバー側のバックエンドを使用する理由があります。トークンを生成するには、アカウントキーが必要です。クライアント側のJavaScriptを使用してSASトークンを生成することはできますが、そのためには、クライアントアプリケーションにアカウントキーを公開する必要があります。これは大きなセキュリティ上のリスクですあなたのストレージアカウントを持つものしたがって、アカウントキーを公開しないように、サーバー側アプリケーションを使用してSASトークンを作成することをお勧めします。

クライアントサイドJavaScriptを使用してSASトークンを作成する場合は、Constructing a Service SASを参照してください。本質的には、そのリンクの一番下にあるConstructing the Signature Stringというセクションに行き、JavaScriptでコードを書いて、アカウントキーを使って署名を計算してください。

関連する問題