Azure Native Application通用身份validation

我试图通过使用具有本机应用程序的公共端点为用户获取访问令牌。 我已经尝试将login.windows.net/common/OAuth2/Authorize和login.windows.net/common作为AuthenticationContext的权限。

这是我正在使用的function:

authResult = authContext.AcquireToken(resource, clientID, redirectUri, PromptBehavior.Auto); 

以下是我的应用程序的权限:

Windows Azure Active Directory:以登录用户身份访问该目录

Windows Azure服务管理API:作为组织访问Azure服务管理

当我尝试并validation我能够登录时,但我得到错误:

AADSTS65001:用户或管理员未同意使用ID为“{client ID}”的应用程序。 发送此用户和资源的交互式授权请求。

我可以使用以下方式登录:

https://login.windows.net/ {tenantID} / OAuth2 /授权

但我希望用户能够登录而不知道他们的租户ID是什么。 感谢您的帮助。

事实certificate,您无法将公共端点与我正在使用的Microsoft帐户一起使用。 您只能使用Azure Active Directory帐户。