Auth0 管理 API CreateAsync 返回内部服务器错误 (500)

Posted

技术标签:

【中文标题】Auth0 管理 API CreateAsync 返回内部服务器错误 (500)【英文标题】:Auth0 management API CreateAsync returning internal server error (500) 【发布时间】:2022-01-22 18:47:17 【问题描述】:

在来自 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);

        

【问题讨论】:

【参考方案1】:

删除连接属性Username-Password-Authentication 中的空格。因为是Auth0数据库的名字,不能包含空格。

另一个问题可能是密码不够强,请检查 de log 中 Auth0 的内部服务器错误以及您的应用程序的密码规则。

【讨论】:

以上是关于Auth0 管理 API CreateAsync 返回内部服务器错误 (500)的主要内容,如果未能解决你的问题,请参考以下文章

Auth0 端点 API 的自定义实现?

在 Auth0 的 /userinfo api 端点中发送的不记名令牌是不是会过期?

使用 Apigee 作为 Auth0 的身份验证存储替代品

Auth0 中自定义 API 的优势是啥?

允许使用 Auth0 保护的 API 的开发人员访问令牌

使用 AUTH0 V9 API 的托管登录页面不起作用