PC端用户登录
提供PC端用户登录功能,支持用户名/手机号+密码登录,并返回用户信息和认证Token。
http://ip:port/app/login.pcUserLogin
POST
参数名称 | 必填 | 类型 | 描述 |
---|---|---|---|
app-id | 是 | String | 应用ID,WEB端登录需传 web |
transaction-id | 是 | String | 请求流水号,格式:1000000000+YYYYMMDDhhmmss+6位序列 |
req-time | 是 | String | 请求时间,格式:YYYYMMDDhhmmss |
参数名称 | 必填 | 类型 | 描述 |
---|---|---|---|
username | 是 | String | 用户名或手机号 |
passwd | 是 | String | 密码(MD5加密) |
validateCode | 可选(WEB端必填) | String | 图片验证码(仅WEB端登录需要) |
参数名称 | 类型 | 描述 |
---|---|---|
code | String | 返回码,0 表示成功 |
msg | String | 返回信息,"成功" |
token | String | 用户认证Token |
userId | String | 用户ID |
name | String | 用户名 |
tel | String | 手机号 |
HTTP状态码 | 错误信息 | 可能原因 |
---|---|---|
401 | "用户或密码错误" | 用户名或密码错误 |
401 | "当前商户限制登录,请联系管理员" | 商户状态异常 |
401 | "验证码错误或失效" | WEB端验证码校验失败 |
500 | "系统内部错误,请联系管理员" | 服务器异常 |
POST /app/login.pcUserLogin
Headers:
{
"app-id": "web",
"transaction-id": "100000000020231201143456000001",
"req-time": "20231201143456"
}
Body:
{
"username": "admin",
"passwd": "e10adc3949ba59abbe56e057f20f883e",
"validateCode": "abcd"
}
POST /app/login.pcUserLogin
Headers:
{
"app-id": "app001",
"transaction-id": "100000000020231201143456000002",
"req-time": "20231201143456"
}
Body:
{
"username": "13800138000",
"passwd": "e10adc3949ba59abbe56e057f20f883e"
}
{
"code": "0",
"msg": "成功",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"userId": "123456",
"name": "admin",
"tel": "13800138000"
}
{
"code": "401",
"msg": "用户或密码错误"
}
参数校验
username
和 passwd
必填 validateCode
是否匹配用户认证
username
查询用户,若不存在则按手机号查询 商户状态检查
Token生成
缓存清理