在Auth0的在线管理API中,我可以创建具有此主体的用户。但在这里,CreateAsync不知何故不起作用。
private async Task CreateUserAuth0()
{
var newRequest = new Auth0.ManagementApi.Models.UserCreateRequest
{
Connection = "Username - Password - Authentication",
Email = "update2@update.com",
Password = "Test123456"
};
var response = await _managementApiClient.Users.CreateAsync(newRequest);
}
Update和Delete调用工作正常。
private async Task UpdateUserEmailAuth(string email, string newEmail)
{
Auth0.ManagementApi.Models.User user = await GetUserAuth0(email);
await _managementApiClient.Users.UpdateAsync(user.UserId, new
Auth0.ManagementApi.Models.UserUpdateRequest
{
Email = newEmail
});
}
private async Task UpdateUserPasswordAuth(string email, string password)
{
Auth0.ManagementApi.Models.User user = await GetUserAuth0(email);
await _managementApiClient.Users.UpdateAsync(user.UserId, new
Auth0.ManagementApi.Models.UserUpdateRequest
{
Password = password
});
}
private async Task DeleteUserAuth0(string email)
{
Auth0.ManagementApi.Models.User user = await GetUserAuth0(email);
await _managementApiClient.Users.DeleteAsync(user.UserId);
}
删除Connection属性Username-Password-Authentication
中的空格。因为它是Auth0数据库的名称,不能包含空格。
另一个问题可能是密码不够强,请检查注销中Auth0的内部服务器错误以及应用程序的密码规则。