跳到主要内容

users.reg

新用户注册

  • 请求路由: users.reg
  • 交互模型: Request Response
  • 访问限制: 无

新用户注册后的生效机制一般有两种,一种是所有新用户注册后直接生效,可立刻访问系统功能;一种是注册后,手工进行激活处理或根据特定逻辑激活。

可通过系统属性iap.user.default-status控制这一过程:

iap.user.default-status=1时,注册后自动激活;

关于用户帐户标识username​

注册时,accountId和tenantId共同组成用户唯一标识username。如accountId为user1,tenantId为aspiretop,则最终的用户唯一标识username为user1@aspiretop 其中:

  • accountId中包含@时,会被转义为\\40。例如accountId为user1@gmail.com,tenantId为aspiretop, 则username为user1\\40gmail.com@aspiretop

  • 由于.为route的分隔符,当使用包含.字符的username作为route发送请求时,.需要被转义为%2E

例如: route: users.{username},当username为user1\\40gmail.com@aspiretop时,按下面所示进行转义后发送请求:

RSocket.rr({
route: 'users.user1\\40gmail%2Ecom@aspiretop'
})

请求​

RSocket.rr({
"route" : "users.reg",
"data" : {
"accountId" : "user1",
"tenantId" : "aspiretop",
"fullname" : "用户1",
"captchaKey" : "151cc16bc46141108b2d53ff2362ac9a",
"captchaCode" : "ybg3d",
"scope" : "shop",
"password" : "*******",
"extra" : {
"abc" : 123
}
}
});

请求参数​

名称类型必须说明
captchaKeyString否图形验证码标识
captchaCodeString否图形验证码
scopeString是应用scope标识
vcodeString否短信验证码, mobile不为空时vcode为必须。
验证码校验失败则用户创建不成功
accountIdString是用户集成帐户标识
fullnameString否用户姓名
passwordString否登录密码
mobileString否手机号码
emailString否邮件地址
genderNumber否用户性别
statusNumber否用户状态
0 - disabled; 1 - enabled
userTypesNumber[]否用户类型,创建用户时指定,具体类型的值由调用方约定
inviteCodeString否邀请码
特定用户类型对应的邀请码为<用户邀请码>-<用户类型标识>
如用户邀请码为HbXm6Ls,则用户类型3对应的邀请码为HbXm6Ls-3
extraObject否
associatedAccountsObject[]否关联帐户信息
associatedAccounts.[].authTypeNumber否账号类型: 1 - 微信; 2 - 微博; 待扩展
associatedAccounts.[].appIdString否集成标识
associatedAccounts.[].accountString否账号
associatedAccounts.[].extraObject否其他扩展信息
anonymousBoolean否是否匿名用户
tenantIdString是租户ID

返回​

成功注册的用户

{
"tenantId" : "aspiretop",
"username" : "user1@aspiretop",
"accountId" : "user1",
"domain" : "aspiretop",
"fullname" : "用户1",
"status" : 1,
"userTypes" : [ ],
"inviteCode" : "HbXm6Ls",
"extra" : {
"abc" : 123
},
"associatedAccounts" : [ ]
}

返回属性​

名称类型说明
usernameString用户标识
accountIdString用户集成帐户标识
domainString用户集成域,默认为所属租户标识
fullnameString用户姓名
passwordString登录密码
mobileString手机号码
emailString邮件地址
genderNumber用户性别
statusNumber用户状态
0 - disabled; 1 - enabled
userTypesNumber[]用户类型,创建用户时指定,具体类型的值由调用方约定
inviteCodeString邀请码
特定用户类型对应的邀请码为<用户邀请码>-<用户类型标识>
如用户邀请码为HbXm6Ls,则用户类型3对应的邀请码为HbXm6Ls-3
extraObject
associatedAccountsObject[]关联帐户信息
associatedAccounts.[].authTypeNumber账号类型: 1 - 微信; 2 - 微博; 待扩展
associatedAccounts.[].appIdString集成标识
associatedAccounts.[].accountString账号
associatedAccounts.[].extraObject其他扩展信息
anonymousBoolean是否匿名用户
crDateString创建时间
tenantIdString租户ID

下载结果模型定义