2014-10-30 38 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

相关问题