2014-10-30 83 views
2

我有用於流式傳輸和下載視頻的Rails應用程序。用戶通過應用程序對自己進行身份驗證,然後他可以從他被授權訪問的視頻列表中選擇要查看的視頻。授予從我的Rails應用程序訪問Azure blob的權限

我使用AWS的S3存儲視頻。利用AWS開發工具包,我可以爲某些視頻生成URL並設置到期時間。通過這種方式,我可以通過Rails應用程序決定某個用戶是否可以訪問視頻,然後使用AWS SDK生成一個URL並將其呈現在視圖中(可以通過下載鏈接或通過媒體播放器)。現在

,我想遷移到Azure的(地理的原因),但我找不到管理權限我存儲斑點的好方法。再次,我期望通過我的Rails應用程序授予對視頻的訪問權限 - 無需在Microsoft平臺上進行任何其他登錄操作,也不會爲每個用戶生成永久Azure憑據。

我開始尋找ACS,我認爲這可能是我在尋找的解決方案。但是,我無法找到關於如何通過azure-sdk-for-ruby創業板管理ACS的指導。有人能否詳細說明ACS或建議其他解決方案?你上面描述什麼

回答

1

被稱爲在AWS Query String Authentication。 Azure存儲中類似的東西叫做Shared Access Signature。你可以在這裏閱讀更多關於它的信息:http://msdn.microsoft.com/en-us/library/azure/ee395415.aspx

有一個Ruby的Azure的SDK,你可以在這裏找到:https://github.com/Azure/azure-sdk-for-ruby/tree/master/lib/azure。請檢查是否有創建共享訪問簽名的功能。

如果沒有,你可以隨時使用Azure存儲REST API來創建簽名。您可能會發現此鏈接對此有幫助:http://msdn.microsoft.com/en-us/library/azure/dn140256.aspx

+0

不幸的是我在官方的Azure Ruby SDK中找不到這個功能。但是,似乎有一個Ruby Gem包裝共享訪問簽名:https://github.com/dmichael/azure-contrib 我會嘗試使用它,謝謝! – 2014-10-30 16:22:59