Azure active directory AdalServiceException:应用程序需要访问组织尚未订阅的服务
我们正在尝试使用我们拥有并在Azure AD中注册的应用程序对我们的一位客户进行身份验证。但是,客户在执行身份验证请求时出现此错误: Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException:AADSTS50000:发出令牌时出错。AADSTS65005:应用程序需要访问您的组织Azure active directory AdalServiceException:应用程序需要访问组织尚未订阅的服务,azure-active-directory,adal,Azure Active Directory,Adal,我们正在尝试使用我们拥有并在Azure AD中注册的应用程序对我们的一位客户进行身份验证。但是,客户在执行身份验证请求时出现此错误: Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException:AADSTS50000:发出令牌时出错。AADSTS65005:应用程序需要访问您的组织尚未订阅的服务。请与管理员联系以查看服务订阅的配置。 跟踪ID:e8746b39-33c6-4a4c-8608-906613fe73a9 相
尚未订阅的服务。请与管理员联系以查看服务订阅的配置。跟踪ID:e8746b39-33c6-4a4c-8608-906613fe73a9
相关ID:14618bd8-b58e-4301-a269-510ff22cb600
时间戳:2016-12-20 13:07:46Z 我们的认证方法基本上是这样的:
AuthenticationContext commonAuthContext = new AuthenticationContext("https://login.microsoftonline.com/common");
AuthenticationResult result = await commonAuthContext.AcquireTokenAsync("https://management.core.windows.net/",
_clientId, _replyUrl,
new PlatformParameters(PromptBehavior.Always));
我们的AAD应用程序位于microsoft.com目录中,名为:
cisnativeinstaller[wsfed已启用]
谢谢
Jeff当我们开发一个需要Office 365 Exchange Online等订阅服务的应用程序时。这是一个错误,当没有订阅该应用的用户尝试授予该应用的许可时,会发生此错误 要解决此问题,用户需要先获得相应的许可证,然后才能授予应用程序许可 或者您可以开发多层应用程序,在这种情况下,我们需要将客户端应用程序添加到服务应用程序knownClientApplications。有关此场景,请参阅以下链接:
(同意和多层应用部分)Fei感谢您的回复。是的,这对我来说也很有意义。然而,ADAL库中是否有任何设施可用于允许适当同意我们的安装程序应用程序已在AAD中注册的所有可能服务的子集?试图避免编写完整的客户端应用程序。谢谢