【发布时间】:2017-08-27 08:49:23
【问题描述】:
我尝试在 Azure AD 场景中实施“资源所有者密码凭据授予”。
我有一个 web api (DemoWebApi) 和一个控制台 (DemoConsole) 声明为本机应用程序。 我能够使“授权代码授予”和“客户端凭据授予”工作,但我遇到了“资源所有者密码凭据授予”的一些问题。
尤其是 NO MSA 部分。
所以我在 Azure AD 租户中创建了一个用户,现在我收到以下错误消息:
用户或管理员未同意使用 ID 为“bd274da6-80f2-458a-b74b-...”的应用程序。为此用户和资源发送交互式授权请求。
我不知道该怎么办
这是我的源代码:
string authority = "https://login.microsoftonline.com/7dda5ce2-2fb6-4f82-bc27-...";
AuthenticationContext authenticationContext = new AuthenticationContext(authority, false);
UserPasswordCredential credentials = new UserPasswordCredential(login, password);
AuthenticationResult res = await authenticationContext.AcquireTokenAsync(webApiClientId, consoleClientId, credentials);
【问题讨论】:
标签: c# oauth oauth-2.0 azure-active-directory adal