---
order: 4
navTitle: 修改用户
---
# 修改用户

用于第三方应用修改用户信息。

说明：配置第三方应用为[授信应用](../../../../devops/sso/README.md)的时候需要勾选上`更新组织架构`。

## 调用说明

请求方式： `POST`\
请求url：`/api/trustedapp/modifyUser`\
请求参数示例：

```json
{
    "appid": "5rc6t7vyb8u9nimpo",
    "app_secret": "q3zw4xe5cr68vt79by80un9ie5r6ctv7yb8uio",
    "userDirectory": "sys",
    "user": {
        "userId": "ertyuoipo",
        "userName": "张三",
        "eabled": "1",
        "password": "Mm123456",
        "phone": "13112345678",
        "email": "xxx@email",
        ...
    }
}
```

参数说明：

| 参数          | 必须 | 说明                                                             |
| :------------ | :--- | :--------------------------------------------------------------- |
| appid         | 是   | 授信应用ID                                                       |
| app\_secret    | 是   | 授信应用秘钥                                                     |
| userDirectory | 否   | 用户类型，`sys`代表系统用户，`external`代表外部用户，默认为`sys` |
| user.userId   | 是   | 用户ID                                                           |
| user.userName | 否   | 用户名称                                                         |
| user.enabled  | 否   | 是否可用，`1`代表可用，`0`代表禁用，默认为`1`                    |
| user.password | 否   | 明文密码                                                         |
| user.phone    | 否   | 手机号                                                           |
| user.email    | 否   | 邮箱                                                             |

**特殊说明**：

1. 这个接口支持修改密码，传入`password`即可，注意是明文密码。
2. 在第一条的基础上如果需要添加其他用户信息也通过在user对应属性中添加。
3. user中不存在的属性将不会被更改，如果要清空对于一项属性的设置，请传递一个空字符串。

## 返回值说明

示例：

```json
{
    "result": false,
    "errorCode": "keyNotFound",
    "message": "接口调用凭证不存在",
}
```

参数说明：

| 参数      | 说明         |
| :-------- | :----------- |
| result    | 是否操作成功 |
| errorCode | 错误码       |
| message   | 错误文本提示 |

`errorCode` 说明：

| errorCode      | 说明                             |
| :------------- | :------------------------------- |
| appNotFound    | 应用不存在                       |
| appDisabled    | 应用被禁用了                     |
| secretMismatch | 应用秘钥被禁用了                 |
| userNotFound   | 用户不存在                       |
| duplicateKey   | 用户属性中有内容不满足唯一性限制 |
