我试图通过使用具有本机应用程序的公共 endpoints 为用户获取访问令牌 . 我已经尝试将login.windows.net/common/OAuth2/Authorize和login.windows.net/common作为AuthenticationContext的权限 .
这是我正在使用的功能:
authResult = authContext.AcquireToken(resource, clientID, redirectUri, PromptBehavior.Auto);
以下是我的应用程序的权限:
Windows Azure Active Directory:以登录用户身份访问该目录
Windows Azure服务管理API:作为组织访问Azure服务管理
当我尝试验证我能够登录时,但我得到错误:
AADSTS65001:用户或管理员未同意使用ID为“”的应用程序 . 发送此用户和资源的交互式授权请求 .
我可以使用以下方式登录:
https://login.windows.net/ / OAuth2 /授权
但我希望用户能够登录而不知道他们的租户ID是什么 . 感谢您的帮助 .
1 回答
事实证明,您无法将公共 endpoints 与我正在使用的Microsoft帐户一起使用 . 您只能使用Azure Active Directory帐户 .