【问题标题】:Auth0 management API CreateAsync returning internal server error (500)Auth0 管理 API CreateAsync 返回内部服务器错误 (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);

        }

【问题讨论】:

    标签: c# api auth0


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-13
      • 1970-01-01
      • 2018-09-30
      • 2021-03-25
      • 1970-01-01
      • 2016-04-02
      相关资源
      最近更新 更多