1. 用户登录
用户登录接口:
POST:http://api.xdua.com/login
Content-Type:application/x-www-form-urlencoded
字段名 | 位置 | 类型 | 字段说明 | 可选 |
---|---|---|---|---|
by | body | String | 注册方式:tel:电话号码,mail:邮箱注册 | 必选 |
ustr | body | String | 电话格式是+86-15810419011,邮箱是真实邮箱格式 | 必选 |
pwd | body | String | 32位小写md5码 | 必选 |
shop | body | String | 登录哪个店铺M5D码 | 必选 |
role | body | String | 以什么角色登录,不设置网关会默认是,""表示以本用户的最大角色集合做这次登录 | 可选 |
[!NOTE|style:flat|label:Mylabel|iconVisibility:hidden] role字段是地球号登录灵活表达登录后效果的一种方式,它可以表达,尽管登录的人可能拥有好多角色,比方说root,god,shopa,但TA只想以某个角色子集进行登录,不想让暴露给客户端额外无意义的角色。例如,一个护理APP,用户登录时只想以护理或者院长的身份登录,并不像让护理APP或者TA还有本社区的超级管理员权限。此时就需要在role字段注明。
role举例 | 字段说明 |
---|---|
* | 以当前用户的最大权限集合登录,返回的roles是所有角色 |
None | 仅仅以None角色登录,返回的是None角色列表就是["None"]。 |
*,None | 如果有在role表达字串里,表达等效 |
None,god | 以None和God角色登录 |
God | 效果等同"God,None"。因为如果没有None,会自动补None |
[!NOTE] 因为大多数用户都是普通注册用户,为他们维持在授角表的位置太浪费空间。所以普通注册用户仅仅在user表维持一席之地,并不在usro占据空间。
返回数据
字段名 | 类型 | 字段说明 |
---|---|---|
user_id | String | 用户ID,8位大小写数字字母 |
token | String | 登录后的令牌,建议客户端在本地存储保存这个令牌,以便在接下来多次使用。 |
expire | String | 登录令牌的截至时间,UNIX时间。 |
roles | JsonList | 用户本次登录使用的角色列表 |
rules | JsonList | 用户本次登录使用的权限列表 |
成功返回
{
"error": 0,
"reason": "Success"
"result": ["user_id" =>用户的id,"token" =>"返回的登陆token","role"=>"以逗号隔开的角色列表","rule"=>"以逗号隔开的权限列表"],
}
从登陆获得的token可以看到,这是一个XdUaXduA户群的用户Dt5mvrtU登录,这个用户在这个户群里有rot,god,none三个授权.
成功返回获取的dua_id要保存在本地更新掉旧有的dua_id。作为登录后的dua_id存在.
失败返回
{
"error": 1,
"reason": "失败原因"
"result": {"失败返回的参考数据"},
}