Azure Media Service身份验证类型

时间:2018-03-18 20:07:28

标签: .net rest azure media

Azure媒体服务不推荐使用基于访问控制服务的身份验证来支持AAD身份验证(更多信息:https://azure.microsoft.com/en-us/blog/azure-media-service-aad-auth-and-acs-deprecation/)。但是,我不确定我目前正在使用哪种类型的身份验证,以及我是否会受到弃用的影响。

这是我目前对Azure Media Service进行身份验证的方式。这是AAD还是Access Control身份验证?

CloudMediaContext mediaContext = new CloudMediaContext(AMSAccountName, AMSAccountKey);
var asset = mediaContext.Assets.Create(fileName, AssetCreationOptions.None);

1 个答案:

答案 0 :(得分:2)

  

这是我目前对Azure Media Service进行身份验证的方式。这是AAD还是Access Control身份验证?

您可以从document获得答案,您正在使用ACS令牌身份验证模型("帐户密钥")。 Microsoft Azure媒体服务将在 2018年6月22日

结束对基于Microsoft Azure访问控制服务(ACS)的身份验证的支持
  

我们强烈建议您更新代码并通过 2018年6月22日从ACS迁移到基于AAD的身份验证。

使用AAD服务主体和客户端进行身份验证的新方法

var tokenCredentials = new AzureAdTokenCredentials("{YOUR AAD TENANT DOMAIN HERE}", new AzureAdClientSymmetricKey("{YOUR CLIENT ID HERE}", {YOUR CLIENT SECRET}"), AzureEnvironments.AzureCloudEnvironment);
var tokenProvider = new AzureAdTokenProvider(tokenCredentials);
var mediaContext = new CloudMediaContext(_mediaServicesApiServerUri, tokenProvider);
mediaContext.Assets.FirstOrDefault();

如何在Azure AD中注册应用程序并创建用于访问资源的服务主体。有关更多详细信息,请参阅document。然后你可以得到clientId,clientSecret,tenantId。