Azure Media Service认证类型判定咨询:当前用AAD还是ACS?
判定你的Azure Media Services认证类型及弃用影响
从你给出的代码片段 CloudMediaContext mediaContext = new Cl... 来看,这属于访问控制(ACS)认证,会受到此次ACS弃用的影响。
为什么这么判断?
CloudMediaContext是旧版Azure Media Services .NET SDK(包名:Microsoft.WindowsAzure.MediaServices.Client)的核心类,这个SDK默认采用ACS认证机制——通常是通过账户名称和账户密钥来初始化上下文,完全依赖ACS服务生成的令牌来鉴权。- 如果是AAD认证,代码逻辑会有明显区别:你需要先通过
AzureAdTokenCredentials、AzureAdTokenProvider生成AAD令牌,再传入CloudMediaContext的特定构造函数;或者直接使用新版Azure Media Services SDK(基于Azure Resource Manager),用ArmClient等类来完成AAD认证对接。
后续建议
既然ACS服务即将被弃用,你的当前实现会在弃用后无法正常访问Azure Media Services资源,建议尽快迁移到AAD认证方案:
- 优先考虑升级到最新的Azure Media Services SDK(
Azure.ResourceManager.Media包),它原生支持AAD认证,且更贴合Azure的现代资源管理模式。 - 如果暂时无法升级SDK,也可以在旧版SDK中修改认证逻辑,切换到AAD令牌的生成方式来初始化
CloudMediaContext。
内容的提问来源于stack exchange,提问作者blizz
相关产品推荐
相关产品推荐

