注册登录 - jues-zz/ddexpert_server GitHub Wiki

1. post /signup 注册

接收 post 参数

name        姓名  
countrycode 国家代码  
mobile      手机号 唯一  
pass        密码  

可选 post 参数,用用户名或邮箱注册时无需验证

loginname 登录名 唯一 如果有,至少3个字符,/^[A-Za-z][A-Za-z0-9\-._]{2,14}$/i  
email 邮箱 唯一  
repass 再次输入密码  
invitecode 邀请码 如果服务端设置成需要邀请码注册,则此为 必填 项

返回值示例:

{error: '信息不完整。', mobile: 手机号 }  

{success: '注册成功,等待激活',
 "user": {
	"_id": "55497393e89263ab43941f53",
	"accesstoken": "5c913f4b-6c7a-49f0-8d1f-46ab4ecc6135",
	"role": {
		"title": "user",
		"bitMask": 2
	},
	"name": "黄小二",
	"avatar_url": "/agent?url=",
	"careers": [],
	"skills": [],
	"create_at": "2015-05-06T01:51:15.426Z",
	"score": 5,
            "hasPayPass":true   //是否有支付密码 ,true or false
}
}  

2. post /activationCode 获取激活码

接收 post 参数

email     邮箱  
mobile    手机号
isMobileExists String 为1时验证手机号是否存在,其它情况不验证(错误使用可导致窜号)
accesstoken 当isMobileExists为1时需传此参数

邮箱/手机号可二选一,两个都有时只发邮件

返回值示例:

{ error: '信息不完整' }

{ success: '已发送短信' }

3. post /active_account 激活账户

接收 post 参数

verify 6位验证码
mobile 手机号
invitecode 邀请码 如果服务端设置成需要邀请码注册,则此为 必填 项

返回值示例:

{error: '帐号已经是激活状态。'}

{
"user": {
	"_id": "55497393e89263ab43941f53",
	"accesstoken": "5c913f4b-6c7a-49f0-8d1f-46ab4ecc6135",
	"role": {
		"title": "user",
		"bitMask": 2
	},
	"name": "黄小二",
	"avatar_url": "/agent?url=",
	"careers": [],
	"skills": [],
	"create_at": "2015-05-06T01:51:15.426Z",
	"score": 5
}
}

4. post /login 登录

接收 post 参数

mue 手机/会员名/邮箱
pass 密码
返回值示例

返回值示例:

{ error: '用户名或密码错误' }

{
"user": {
	"_id": "55497393e89263ab43941f53",
	"accesstoken": "5c913f4b-6c7a-49f0-8d1f-46ab4ecc6135",
	"role": {
		"title": "user",
		"bitMask": 2
	},
	"name": "黄小二",
	"avatar_url": "/agent?url=",
	"careers": [],
	"skills": [],
	"create_at": "2015-05-06T01:51:15.426Z",
	"score": 5,
            "hasPayPass":true   //是否有支付密码 ,true or false
}
}

5. post /wechatLogin 微信登录

接收 post 参数

openid          
nickname      微信昵称  
sex           性别  
headimgurl    微信头像  
unionid  

可选 post 参数,

返回值示例:

{error: '信息不完整。'}  

{success: '激活码已发送'}  

6. post /signout 登出

接收 post 参数

accesstoken String 用户的 accessToken

返回值示例

{success: true}

8. post /verifyPwd 验证密码

接收 post 参数

pass      密码
accesstoken token

返回值示例:

{ error: '信息不完整' }

{ success: '已发送短信' }

9. post /resetPwd 重设登录密码

接收 post 参数

mobile  手机号码
verify 验证码
pass 新密码

返回值示例

{success: true} 

{error: '验证码已过期'}

10. post /verifyCode 验证验证码

接收 post 参数

verify  验证码
accesstoken token

返回值示例

{success: true} 

{error: '验证码已过期'}

11. post /modifyME 重设邮箱或手机号

接收 post 参数

email   邮箱      (可选)
mobile  手机号码   (可选)
verify  验证码
pass    密码      (可选)
accesstoken token

返回值示例

{success: true} 

{error: '验证码已过期'}

12. post /modifyPwdByPwd 通过旧密码重设登录密码

接收 post 参数

mobile  手机号码
email   邮箱
newpass 新密码
oldpass 旧密码

返回值示例

{ errcode: 0, msg: '密码已重置' }

{ errcode: 9001, errmsg:"参数不完整" }

13. post /forgotPayPwd 忘记支付密码先发送验证码

接收 post 参数

accesstoken String 用户的 accessToken

返回值示例

{success: true}

{error: '',mobile:""}

14. post /resetPayPwd 重设支付密码

接收 post 参数

mobile  手机号码
verify 验证码
pass 新密码

返回值示例

{success: true} 

{error: '验证码已过期'}

15. post /verifyInvitecode 验证邀请码

接收 post 参数

openid          
nickname      微信昵称  
sex           性别  
headimgurl    微信头像  
unionid 
invitecode  邀请码

返回值示例

{success: true} 

{error: '验证码已过期'}