chong

Merge branch master

@@ -6,6 +6,7 @@ @@ -6,6 +6,7 @@
6 * [状态码](README.md#status_code) 6 * [状态码](README.md#status_code)
7 7
8 ## 关于用户 8 ## 关于用户
  9 +
9 * [注册](未整理/注册接口.md) 10 * [注册](未整理/注册接口.md)
10 * [登录](未整理/登录接口.md) 11 * [登录](未整理/登录接口.md)
11 * [用户设备绑定](未整理/用户设备绑定.md) 12 * [用户设备绑定](未整理/用户设备绑定.md)
@@ -13,11 +14,12 @@ @@ -13,11 +14,12 @@
13 * [用户信息](用户相关/用户信息.md) 14 * [用户信息](用户相关/用户信息.md)
14 * [用户修改真实姓名绑定邮箱](未整理/用户修改真实姓名绑定邮箱.md) 15 * [用户修改真实姓名绑定邮箱](未整理/用户修改真实姓名绑定邮箱.md)
15 16
16 -## API 17 +## 用户鉴权
17 -* [API概述](api概述.md) 18 +
18 - * [base api](base.md) 19 +* [用户鉴权](用户鉴权/README.md)
19 20
20 ## 关于获取图书 21 ## 关于获取图书
  22 +
21 * [书架](未整理/书架.md) 23 * [书架](未整理/书架.md)
22 * [图书目录](未整理/图书目录.md) 24 * [图书目录](未整理/图书目录.md)
23 * [课程分类](未整理/课程分类信息查询.md) 25 * [课程分类](未整理/课程分类信息查询.md)
@@ -25,6 +27,7 @@ @@ -25,6 +27,7 @@
25 * [课程信息](未整理/课程信息.md) 27 * [课程信息](未整理/课程信息.md)
26 28
27 ## 关于服务器 29 ## 关于服务器
  30 +
28 * [基础知识](服务器/基础知识.md) 31 * [基础知识](服务器/基础知识.md)
29 * [数据库连接池](服务器/数据库连接池.md) 32 * [数据库连接池](服务器/数据库连接池.md)
30 * [获取访问用户的IP地址](未整理/获取访问用户的IP地址.md) 33 * [获取访问用户的IP地址](未整理/获取访问用户的IP地址.md)
@@ -46,23 +49,28 @@ @@ -46,23 +49,28 @@
46 * [分类页面学习课程数\(老师学生通用接口\)](未整理/分类页面学习课程数老师学生通用接口.md) 49 * [分类页面学习课程数\(老师学生通用接口\)](未整理/分类页面学习课程数老师学生通用接口.md)
47 50
48 ## 关于事件 51 ## 关于事件
  52 +
49 * [新的事件发送定义(讨论中)](未整理/新的事件发送定义(讨论中).md) 53 * [新的事件发送定义(讨论中)](未整理/新的事件发送定义(讨论中).md)
50 54
51 ## 关于统计 55 ## 关于统计
  56 +
52 * [用户单词同步](未整理/用户单词同步.md) 57 * [用户单词同步](未整理/用户单词同步.md)
53 * [用户积分排行](未整理/用户积分排行.md) 58 * [用户积分排行](未整理/用户积分排行.md)
54 * [用户每日积分排行](未整理/用户每日积分排行.md) 59 * [用户每日积分排行](未整理/用户每日积分排行.md)
55 60
56 ## 前端 61 ## 前端
  62 +
57 * [老师版班级管理](未整理/老师版班级管理.md) 63 * [老师版班级管理](未整理/老师版班级管理.md)
58 64
59 ## 关于客户端 65 ## 关于客户端
  66 +
60 * [通用](客户端/通用.md) 67 * [通用](客户端/通用.md)
61 * [iOS](客户端/iOS.md) 68 * [iOS](客户端/iOS.md)
62 * [Android](客户端/Android.md) 69 * [Android](客户端/Android.md)
63 * [html5](客户端/html5.md) 70 * [html5](客户端/html5.md)
64 71
65 ## 外教版 72 ## 外教版
  73 +
66 * [外教版](未整理/外教版.md) 74 * [外教版](未整理/外教版.md)
67 * [客户端详细](未整理/客户端多国语文案.md) 75 * [客户端详细](未整理/客户端多国语文案.md)
68 * [服务端详细](未整理/服务端多国语文案.md) 76 * [服务端详细](未整理/服务端多国语文案.md)
@@ -70,6 +78,7 @@ @@ -70,6 +78,7 @@
70 * [获取下载节点接口](未整理/获取下载节点接口.md) 78 * [获取下载节点接口](未整理/获取下载节点接口.md)
71 79
72 ## 技术文档 80 ## 技术文档
  81 +
73 * [服务器接口文档](未整理/服务器接口文档.md) 82 * [服务器接口文档](未整理/服务器接口文档.md)
74 * 接口列表 83 * 接口列表
75 * [注册接口](未整理/注册接口.md) 84 * [注册接口](未整理/注册接口.md)
@@ -104,24 +113,28 @@ @@ -104,24 +113,28 @@
104 * [学生版具体模板介绍](未整理/具体模板介绍.md) 113 * [学生版具体模板介绍](未整理/具体模板介绍.md)
105 114
106 ## 学习模板 115 ## 学习模板
  116 +
107 * [单词学习](未整理/单词学习.md) 117 * [单词学习](未整理/单词学习.md)
108 * [视频学习](未整理/视频学习.md) 118 * [视频学习](未整理/视频学习.md)
109 * [音频学习](未整理/音频学习.md) 119 * [音频学习](未整理/音频学习.md)
110 * [纯文章学习](未整理/纯文章学习.md) 120 * [纯文章学习](未整理/纯文章学习.md)
111 121
112 ## 练习模板 122 ## 练习模板
  123 +
113 * [看文字选图](未整理/看文字选图.md) 124 * [看文字选图](未整理/看文字选图.md)
114 * [听音选图](未整理/听音选图.md) 125 * [听音选图](未整理/听音选图.md)
115 * [填空练习](未整理/填空练习.md) 126 * [填空练习](未整理/填空练习.md)
116 * [听写练习](未整理/听写练习.md) 127 * [听写练习](未整理/听写练习.md)
117 128
118 ## 考试模板 129 ## 考试模板
  130 +
119 * [文字单选题](未整理/文字单选题.md) 131 * [文字单选题](未整理/文字单选题.md)
120 * [听音选图片](未整理/听音选图片.md) 132 * [听音选图片](未整理/听音选图片.md)
121 * [阅读理解](未整理/阅读理解.md) 133 * [阅读理解](未整理/阅读理解.md)
122 * [完形填空](未整理/完形填空.md) 134 * [完形填空](未整理/完形填空.md)
123 135
124 ------ 136 +---
  137 +
125 * [教师版具体模板介绍](未整理/教师版具体模板介绍.md) 138 * [教师版具体模板介绍](未整理/教师版具体模板介绍.md)
126 * [本地存储相关](未整理/本地存储相关.md) 139 * [本地存储相关](未整理/本地存储相关.md)
127 * [学习统计相关](未整理/学习统计相关.md) 140 * [学习统计相关](未整理/学习统计相关.md)
@@ -199,6 +212,7 @@ @@ -199,6 +212,7 @@
199 * [打电话接口](未整理/打电话接口.md) 212 * [打电话接口](未整理/打电话接口.md)
200 213
201 ## 产品文档 214 ## 产品文档
  215 +
202 * [学习行为之听力时长统计 20150708update](未整理/学习行为之听力时长统计.md) 216 * [学习行为之听力时长统计 20150708update](未整理/学习行为之听力时长统计.md)
203 * [分享 20150710update](未整理/分享.md) 217 * [分享 20150710update](未整理/分享.md)
204 * [学生版逻辑树 update20150713](未整理/学生版逻辑树-update20150713.md) 218 * [学生版逻辑树 update20150713](未整理/学生版逻辑树-update20150713.md)
@@ -206,6 +220,7 @@ @@ -206,6 +220,7 @@
206 * [老师版分类上的数据:已学课程](未整理/老师版分类上:已学课程.md) 220 * [老师版分类上的数据:已学课程](未整理/老师版分类上:已学课程.md)
207 221
208 ## 测试文档 222 ## 测试文档
  223 +
209 * [共通测试](未整理/共通测试.md) 224 * [共通测试](未整理/共通测试.md)
210 * [学生端测试](未整理/学生端测试.md) 225 * [学生端测试](未整理/学生端测试.md)
211 * [老师端测试](未整理/老师端测试.md) 226 * [老师端测试](未整理/老师端测试.md)
@@ -228,9 +243,11 @@ @@ -228,9 +243,11 @@
228 * [微信账号升级](未整理/微信账号升级.md) 243 * [微信账号升级](未整理/微信账号升级.md)
229 244
230 ## 客服文档 245 ## 客服文档
  246 +
231 * [客服电话反馈](未整理/客服电话反馈.md) 247 * [客服电话反馈](未整理/客服电话反馈.md)
232 248
233 ## 未分类 249 ## 未分类
  250 +
234 * [Android-项目](未整理/Android-项目.md) 251 * [Android-项目](未整理/Android-项目.md)
235 * [BoxFishVote项目打包部署操作流程](未整理/BoxFishVote项目打包部署操作流程.md) 252 * [BoxFishVote项目打包部署操作流程](未整理/BoxFishVote项目打包部署操作流程.md)
236 * [IOS-BoxFish-app-推送手机idfa的接口](未整理/IOS-BoxFish-app-推送手机idfa的接口.md) 253 * [IOS-BoxFish-app-推送手机idfa的接口](未整理/IOS-BoxFish-app-推送手机idfa的接口.md)
@@ -245,3 +262,5 @@ @@ -245,3 +262,5 @@
245 * [网页测试Demo数据](未整理/网页测试Demo数据.md) 262 * [网页测试Demo数据](未整理/网页测试Demo数据.md)
246 * [获取当前分类下存在的班级](未整理/获取当前分类下存在的班级.md) 263 * [获取当前分类下存在的班级](未整理/获取当前分类下存在的班级.md)
247 264
  265 +
  266 +
  1 +# boxfish用户认证系统
  2 +
  3 +#### 测试环境部署地址
  4 +
  5 +[http://114.55.58.184:8099/](http://114.55.58.184:8099/)
  6 +
  7 +#### 生产环境部署地址
  8 +
  9 +[http\(s\)//base.boxfish.cn/passbook/](http://base.boxfish.cn/passbook/)
  10 +
  11 +认证接口 /user/auth
  12 +
  13 +#### 请求方式
  14 +
  15 +POST 方法
  16 +
  17 +#### 请求头信息
  18 +
  19 +x-be-product com.boxfishedu.teacher \(必须包含 teacher or student \)
  20 +
  21 +#### 请求参数
  22 +
  23 +* json
  24 + ```json
  25 + {
  26 + "username":"username",
  27 + "password":"password"
  28 + }
  29 + ```
  30 +
  31 +#### 返回值
  32 +
  33 +* 合法用户
  34 + http code 200
  35 +
  36 + ```json
  37 + {
  38 + "id": 7566,
  39 + "username": "b@b.cn",
  40 + "access_token": "futT9nmvb5",
  41 + "score":3801,
  42 + "goal":100,
  43 + "figure_url":"http://avatars.boxfish.cn/user/-12/figure/1411532427.jpg"
  44 + }
  45 + ```
  46 +
  47 +* 用户不存在
  48 + http code 404
  49 +
  50 + ```json
  51 + {
  52 + "msg": "用户不存在!"
  53 + }
  54 + ```
  55 +
  56 +* 用户密码不正确
  57 +
  58 + http code 401
  59 +
  60 + ```json
  61 + {
  62 + "msg":"用户密码不正确!"
  63 + }
  64 + ```
  65 +
  66 +* 用户不合法 用户头信息中 和用户账号类型不匹配
  67 + http code 412
  68 +
  69 + ```json
  70 + {
  71 + "msg":"用户不合法"
  72 + }
  73 + ```
  74 +
  75 +#### 用户信息接口 /user/me
  76 +
  77 +#### URL参数
  78 +
  79 +* access\_token string 必须
  80 +
  81 +#### 请求方式
  82 +
  83 +GET 方法
  84 +
  85 +#### 返回值
  86 +
  87 +* 合法用户
  88 + http code 200
  89 +
  90 + ```json
  91 + {
  92 + "id": 7566,
  93 + "username": "b@b.cn",
  94 + "access_token": "futT9nmvb5",
  95 + "score":3801,
  96 + "goal":100,
  97 + "figure_url":"http://avatars.boxfish.cn/user/-12/figure/1411532427.jpg"
  98 +
  99 + }
  100 + ```
  101 +
  102 +* accessToken 不合法
  103 +
  104 + http code 400
  105 +
  106 + ```json
  107 + {
  108 + "msg": "accessToken 不合法!"
  109 + }
  110 + ```
  111 +
  112 +* 用户不存在
  113 + http code 404
  114 +
  115 + ```json
  116 + {
  117 + "msg": "用户不存在!"
  118 + }
  119 + ```
  120 +
  121 + #### 用户信息接口 /relation/user/{user\_id}?access\_token={access\_token}
  122 +
  123 +#### URL参数
  124 +
  125 +* user\_id Long 必须
  126 +* access\_token string 必须
  127 +
  128 +#### 请求方式
  129 +
  130 +GET 方法
  131 +
  132 +#### 返回值
  133 +
  134 +* 用户关系合法
  135 + http code 200
  136 + ```json
  137 + {
  138 + "id": 100000000640,
  139 + "target": {
  140 + "id": 1298963,
  141 + "username": "iosstudent13@bf.cn",
  142 + "score": 3912,
  143 + "gold": 2362,
  144 + "figure_url": "http://avatars.boxfish.cn/user/1298963/figure/1477366527.jpg"
  145 + }
  146 + }
  147 + ```
  148 +* accessToken 不合法
  149 +
  150 + http code 400
  151 +
  152 + ```json
  153 + {
  154 + "msg": "accessToken 不合法!"
  155 + }
  156 + ```
  157 +
  158 +* accessToken 过期
  159 +
  160 + http code 401
  161 +
  162 + ```json
  163 + {
  164 + "msg": "用户token过期!"
  165 + }
  166 + ```
  167 +
  168 +* 该用户没有绑定其它用户!
  169 + http code 404
  170 +
  171 + ```json
  172 + {
  173 + "msg": "该用户没有绑定其它用户!"
  174 + }
  175 + ```
  176 +
  177 +
  178 +