跳到主要内容

用户管理

createUser

1. 接口描述

接口功能:创建用户,支持用户名密码登录

接口声明:app.user.createUser(options): Promise<Object>

版本提示

自 v5.0.0 起支持此接口

2. 输入参数

字段必填类型说明
nameString用户名,1~64 位,字母/数字开头,仅允许字母、数字、._-
uidString自定义用户 UID,最长 64 位
typeString用户类型:internalUser(内部)或 externalUser(外部)
passwordString密码,8~32 位,需包含大写、小写、数字、特殊字符中的至少 3 类
userStatusString初始状态:ACTIVE(激活)或 BLOCKED(封禁),默认 ACTIVE
nickNameString昵称,2~64 位
phoneString手机号(11位中国大陆号码)
emailString邮箱
avatarUrlString头像 URL
descriptionString描述,最长 200 字符

3. 返回结果

字段类型说明
RequestIdString请求唯一标识
Data.UidString创建的用户 UID

4. 示例代码

const app = CloudBase.init({ secretId, secretKey, envId })

async function main() {
const res = await app.user.createUser({
name: 'alice',
password: 'Abc@12345',
type: 'internalUser',
nickName: 'Alice',
email: 'alice@example.com'
})
console.log('新用户 UID:', res.Data.Uid)
}

describeUserList

1. 接口描述

接口功能:分页查询用户列表,支持按用户名、昵称、手机号、邮箱过滤

接口声明:app.user.describeUserList(options?): Promise<Object>

版本提示

自 v5.0.0 起支持此接口

2. 输入参数

字段必填类型说明
pageNoNumber页码,从 1 开始,默认 1
pageSizeNumber每页数量,1~100,默认 20
nameString按用户名过滤
nickNameString按昵称过滤
phoneString按手机号过滤
emailString按邮箱过滤

3. 返回结果

字段类型说明
RequestIdString请求唯一标识
Data.TotalNumber用户总数
Data.UserListArray用户列表,见下方 TcbUserItem

TcbUserItem

字段类型说明
UidString用户 UID
NameString用户名
TypeString用户类型
UserStatusString用户状态:ACTIVEBLOCKED
NickNameString昵称
PhoneString手机号
EmailString邮箱
AvatarUrlString头像 URL
DescriptionString描述

4. 示例代码

async function main() {
const res = await app.user.describeUserList({ pageNo: 1, pageSize: 20 })
console.log(`${res.Data.Total} 个用户`)
res.Data.UserList.forEach(u => console.log(u.Uid, u.Name, u.UserStatus))
}

modifyUser

1. 接口描述

接口功能:修改用户信息,支持修改密码、用户状态等

接口声明:app.user.modifyUser(options): Promise<Object>

版本提示

自 v5.0.0 起支持此接口

2. 输入参数

字段必填类型说明
uidString用户 UID
nameString新用户名(传空字符串不修改)
typeString新用户类型:internalUserexternalUser
passwordString新密码(传空字符串不修改)
userStatusString新状态:ACTIVEBLOCKED
nickNameString新昵称(传空字符串表示清空)
phoneString新手机号(传空字符串表示清空)
emailString新邮箱(传空字符串表示清空)
avatarUrlString新头像 URL(传空字符串表示清空)
descriptionString新描述(传空字符串表示清空)
字段更新规则
  • namepassword:传入非空字符串才更新,传空字符串或不传均忽略
  • nickNamephoneemailavatarUrldescription:只要传入该字段(包括空字符串),就下发给后端;传空字符串可清空该字段

3. 返回结果

字段类型说明
RequestIdString请求唯一标识
Data.SuccessBoolean是否修改成功

4. 示例代码

async function main() {
// 封禁某用户
await app.user.modifyUser({
uid: 'user-uid-xxx',
userStatus: 'BLOCKED'
})

// 修改密码
await app.user.modifyUser({
uid: 'user-uid-xxx',
password: 'NewPass@2025'
})
}

deleteUsers

1. 接口描述

接口功能:批量删除用户(不可恢复)

接口声明:app.user.deleteUsers(options): Promise<Object>

版本提示

自 v5.0.0 起支持此接口

2. 输入参数

字段必填类型说明
uidsString[]要删除的用户 UID 列表,最多 100 个

3. 返回结果

字段类型说明
RequestIdString请求唯一标识
Data.SuccessCountNumber删除成功数量
Data.FailedCountNumber删除失败数量

4. 示例代码

async function main() {
const res = await app.user.deleteUsers({
uids: ['uid-a', 'uid-b', 'uid-c']
})
console.log(`成功删除 ${res.Data.SuccessCount} 个用户`)
}

废弃

以下接口已废弃,建议迁移至上方新版接口。

获取用户列表(废弃)

1. 接口描述

接口功能:获取指定云环境下的用户列表

接口声明:getEndUserList(options: Object): Promise<Object>

2. 输入参数

字段必填类型说明
limitNumber拉取用户数量
offsetNumber偏移量

3. 返回结果

字段类型说明
TotalNumber用户总数
RequestIdString请求唯一标识
UsersArray<EndUserInfo>用户信息列表

EndUserInfo

字段类型说明
UUIdString用户唯一 ID
WXOpenIdString微信 ID
QQOpenIdStringqq ID
PhoneString手机号
EmailString邮箱
NickNameString昵称
GenderString性别
AvatarUrlString头像地址
UpdateTimeString更新时间
CreateTimeString创建时间
IsAnonymousBoolean是否为匿名用户
IsDisabledBoolean是否禁用账户
HasPasswordBoolean是否设置过密码
UserNameString用户名

4. 示例代码

const cloudbaseConfig = {
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId" // 云开发环境ID,可在腾讯云云开发控制台获取
};
const app = new CloudBase(cloudBaseConfig);

async function main() {
const { Users } = await app.user.getEndUserList({
limit: 20,
offset: 0
});

console.log(">>> Users are:", Users);
}

main();

创建新用户(废弃)

1. 接口描述

接口功能:在指定云环境下,创建用户名和密码

接口声明:createEndUser(options: Object): Promise<Object>

2. 输入参数

字段必填类型说明
usernameString用户名
passwordString密码
密码强度要求

密码长度不小于 8 位,不大于 32 位,需要包含字母和数字。

3. 返回结果

字段类型说明
RequestIdString请求唯一标识
UserEndUserInfo用户信息

4. 示例代码

const cloudbaseConfig = {
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId" // 云开发环境ID,可在腾讯云云开发控制台获取
};
const app = new CloudBase(cloudBaseConfig);

async function main() {
try {
const { User } = await app.user.createEndUser({
username: "your username",
password: "your password"
});

console.log(">>> 新建用户信息:", User);
} catch (error) {
console.log(">>> 新建用户失败:", error.message);
}
}

main();

修改用户账户信息(废弃)

1. 接口描述

接口功能:修改指定云环境下的特定用户的信息

接口声明:modifyEndUser(options: Object): Promise<Object>

2. 输入参数

字段必填类型说明
uuidString云开发用户唯一标识
usernameString新用户名
passwordString新密码

3. 返回结果

字段类型说明
RequestIdString请求唯一标识

4. 示例代码

const cloudbaseConfig = {
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId" // 云开发环境ID,可在腾讯云云开发控制台获取
};
const app = new CloudBase(cloudBaseConfig);

async function main() {
try {
await app.user.modifyEndUser({
uuid: "your user uuid",
username: "your new username",
password: "your new password"
});

console.log(">>> 修改用户账户信息成功");
} catch (error) {
console.log(">>> 修改用户账户信息失败:", error.message);
}
}

main();

修改用户信息(废弃)

1. 接口描述

接口功能:修改指定云环境下的特定用户的信息

接口声明:updateEndUser(options: Object): Promise<Object>

2. 输入参数

字段必填类型说明
uuidString云开发用户唯一标识
nickNameString新昵称
genderString新性别, `MALE
avatarUrlString新头像
countryString新国家
provinceString新省份
cityString新城市

3. 返回结果

字段类型说明
RequestIdString请求唯一标识

4. 示例代码

const cloudbaseConfig = {
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId" // 云开发环境ID,可在腾讯云云开发控制台获取
};
const app = new CloudBase(cloudBaseConfig);

async function main() {
try {
await app.user.updateEndUser({
uuid: "your user uuid",
nickName: "your new nickName",
gender: "your new gender",
avatarUrl: "your new avatarUrl",
country: "your new country",
province: "your new province",
city: "your new city"
});

console.log(">>> 修改用户信息成功");
} catch (error) {
console.log(">>> 修改用户信息失败:", error.message);
}
}

main();

设置用户状态(废弃)

1. 接口描述

接口功能:停用或启用云环境下的特定用户

接口声明:setEndUserStatus(options: object): Promise<object>

2. 输入参数

字段必填类型说明
uuidString云开发用户唯一标识
statusString'DISABLE'或者'ENABLE'

3. 返回结果

字段类型说明
RequestIdString请求唯一标识

4. 示例代码

const cloudbaseConfig = {
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId" // 云开发环境ID,可在腾讯云云开发控制台获取
};
const app = new CloudBase(cloudBaseConfig);

async function main() {
try {
const { RequestId } = await app.user.setEndUserStatus({
uuid: "User uuid",
status: "DISABLE"
});
console.log(">>> 停用成功");
} catch (error) {
console.log(">>> 停用失败", error.message);
}
}

main();

批量删除用户(废弃)

1. 接口描述

接口功能:批量删除指定云环境下的用户

接口声明:deleteEndUsers(options: Object): Promise<Object>

2. 输入参数

字段必填类型说明
userListArray<String>用户 uuid 列表

3. 返回结果

字段必填类型说明
RequestIdString请求唯一标识

4. 示例代码

const cloudbaseConfig = {
secretId: "Your SecretId",
secretKey: "Your SecretKey",
envId: "Your envId" // 云开发环境ID,可在腾讯云云开发控制台获取
};

const app = new CloudBase(cloudBaseConfig);

async function main() {
try {
const { RequestId } = await app.user.deleteEndUsers({
userList: [
"uuid a",
"uuid b",
"uuid c"
// ......
]
});
console.log(">>> 批量删除成功");
} catch (error) {
console.log(">>> 批量删除失败", error.message);
}
}

main();