【发布时间】:2021-08-18 05:54:18
【问题描述】:
我有一个 asp.net 应用程序,我试图在其中集成 AD 身份验证,而不将用户重定向到 https://login.microsoftonline.com。我使用以下代码并根据最新文档进行了一些修改,但出现如下错误
Microsoft.IdentityModel.Clients.ActiveDirectory.AdalException: 'unknown_user_type: Unknown User Type'
这是我写的代码
var tenant = System.Configuration.ConfigurationManager.AppSettings["Tenant"];
var serviceUri = "https://login.microsoftonline.com/4061611f-98d4-4484-944c-3796d4c9746f/oauth2/authorize";
var clientID = System.Configuration.ConfigurationManager.AppSettings["ClientId"];
var userName = "";
var password = "";
var authority = string.Format(System.Globalization.CultureInfo.InvariantCulture, System.Configuration.ConfigurationManager.AppSettings["Authority"], tenant);
var authContext = new AuthenticationContext(authority);
var credentials = new UserPasswordCredential(userName, password);
var authResult = await authContext.AcquireTokenAsync(serviceUri, clientID, credentials);
租户和应用程序ID的设置如下
我错过了什么可以帮助我吗?
【问题讨论】:
-
你想使用什么样的用户?是个人 Microsoft 帐户/Azure AD 帐户/Guest Azure AD 帐户/本地 AD 帐户吗?
-
我使用自己的 Microsoft 帐户,在 AD 中创建了几个用户
标签: asp.net azure-active-directory