我使用Auth0进行身份验证。在使用凭据验证用户时,我遇到了错误,
未配置App ID Uri
我有2个客户端,一个客户端正在使用数据库连接,而且我能够使用该客户端验证用户。第二个客户端配置了企业连接(Active Directory / LDAP)。它无法正常工作并给我错误。
以下是我的代码,
var client = new AuthenticationApiClient(
new Uri($"https://{ConfigurationManager.AppSettings["auth0:Domain"]}/"));
var result = await client.AuthenticateAsync(new AuthenticationRequest
{
ClientId = ConfigurationManager.AppSettings["auth0:ClientId"],
Scope = "openid",
//Connection = "Auth0AuthenticationDB",
Connection = "fredsinc-waad",
Username = vm.EmailAddress,
Password = vm.Password
});
// Get user info from token
var user = await client.GetTokenInfoAsync(result.IdToken);
我注意到的另一件事是,如果我使用Lock登录屏幕,那么它工作正常。
我是否需要更改auth0中的任何设置或我需要更改我的代码?
答案 0 :(得分:0)
根据可用信息,您似乎已配置Microsoft Azure AD连接,并且未在连接配置中为 App ID Uri 字段指定值。
如连接设置屏幕中所述,如果您想使用/oauth/ro
端点(即使用用户名和密码进行身份验证,就像看起来那样),则需要此字段。
要使用的 App ID Uri 值应在您执行的MS Azure配置中可用。以下逐步包括对该字段的引用,因此它可能有用:
https://auth0.com/docs/connections/enterprise/azure-active-directory-native