一、注册及登录总体架构
1.注册
1.1 服务器端字段
字段 | 字段名 | 数据类型 |
---|---|---|
账户名 | accountId | varchar |
密码 | password | varchar |
注册时间 | regTime | datatime |
1.2 安卓端字段
字段 | 字段名 | 数据类型 |
---|---|---|
账户名 | accountId | varchar |
密码 | password | varchar |
1.3 密码加密方式
安卓端发送http-post请求时将密码运用MD5算法加密传送至后端
1.4 数据传输方式
安卓端运用http协议的post请求,发送json字段如1.4.1
1.4.1 http请求信息
{
"action":"appReg",
"account":" ", //账户
"password":" " , //密码 MD5处理加密后的
"no":"true" //不用session,固定
}
实例:
{
"action":"appReg",
"account":"ldb123", //账户
"password":"4C510207F5A4A7760FF26D530ABD81AD", //密码 MD5处理加密后的
"no":"true" //不用session
}
1.4.2 http响应信息
1.用户名已经存在,注册失败
{
"response" :"accountUsed"
}
2.注册成功
{
"response" :"success"
}
3.注册失败(其他原因)
{
"response":"error"
}
1.5 安卓端具体功能
注册时提供input的 表单,用户输入信息,在点击注册按钮时,验证输入信息是否符合规范,比如输入为空格或未输入信息等密码要求(选择性做),如有错直接break而不向后端发post请求。输入符合规范后蒋密码MD5加密,后按照上面格式post给后端,后端验证后 返回以上信息,安卓端根据反馈的信息做注册结果提示。
1.5 服务器端具体功能
1.判断account是否重复,2.插入基本信息数据库,3.插入app用户数据库。作为登录验证
------马万路
2.登录
2.1 发送字段
字段 | 字段名 | 数据类型 |
---|---|---|
账户名 | accountId | varchar |
密码 | password | varchar |
2.2 密码加密
运用MD5的32位加密处理过后通过post亲求发送给后端验证。
2.3 数据传输方式
安卓端运用http协议的post请求,发送json字段如1.4.1
2.3.1 http请求信息
{
"action":"appLogin",
"account":" ", //账户
"password":" " , //密码 MD5处理加密后的
"no":"true" //不用session,固定,(一定要有,不是要被filter过滤掉)
}
实例:
{
"action":"appReg",
"account":"ldb123", //账户
"password":"4C510207F5A4A7760FF26D530ABD81AD", //密码 MD5处理加密后的
"no":"true" //不用session(一定要有,不是要被filter过滤掉)
}
2.3.2 http响应信息
1.用户名不存在,登录失败
{
"response" :"noAccount"
}
2.登录成功
{
"response" :"success"
}
3.密码错误,登录失败
{
"response":"passwordError"
}