接口 | 方法 | 分组 | 说明 |
---|---|---|---|
/api/oauth/accessToken | POST | OAuth | 获取access_token |
/api/user | GET | 用户 | 获取用户信息 |
/api/user | POST | 用户 | 用户注册 |
/api/user | PUT | 用户 | 修改用户信息 |
/api/user/role | GET | 用户 | 获取用户角色 |
/api/user/permission | GET | 用户 | 获取用户权限 |
/api/user/rolePermission | GET | 用户 | 获取用户角色和权限 |
/api/sms/code | POST | 短信 | 发送验证码 |
/api/sms/code | PUT | 短信 | 验证验证码 |
/api/email | POST | 邮件 | 发送邮件 |
/api/file | POST | 文件 | 上传文件 |
/api/log | POST | 日志 | 记录日志 |
返回码 | 说明 |
---|---|
0 | 成功 |
1 | 失败 |
1000 | 错误请求 |
1001 | 未授权 |
1003 | 禁止访问 |
1004 | 未找到资源 |
登陆采用 OAuth2 协议,该协议为用户资源的授权提供了一个安全的、开放而又简易的标准。OAuth2 允许第三方开发者在用户授权的前提下访问在用户在 UCenter 存储的各种信息。
注:关于OAuth2 的详细介绍参考: 理解OAuth 2.0
https://ucenter.szjlxh.com/oauth/authorize?client_id={client_id}
&redirect_uri={redirect_uri}&response_type=code[&scope={scope}]
scope
进行授权。授权通过,Ucenter 会将授权码回传给应用在 Ucenter 注册的回调地址(http://xxx.com/callback?code=xxx)
,应用直接获取授权码 code
即可。
应用向 UCenter 的 Token Endpoint 发送请求:
https://ucenter.szjlxh.com/api/oauth/accessToken?client_id={client_id}&client_secret=
{client_secret}&grant_type=authorization_code&redirect_uri={redirect_uri}&code={code}
Response:(点击代码展开)
{
"code": 0,
"message": "获取access_token成功",
"data": {
"access_token": "AynyRZKKskMBs4ONjOHUecgAyM2rqpvToo0QTXPA",
"token_type": "Bearer",
"expires_in": 3600,
"refresh_token": "mcQNthVcEJpn09MObyxXerv4tiQq9I2z85NAe2ye"
}
}
Response body 中的 code
为 1,表示正常接收请求。如果 code
非 1,表示请求异常,请参照 message
中的返回信息进行处理。
使用 access_token
访问受保护的资源
https://ucenter.szjlxh.com/api/user?access_token={access_token}
client_id
, client_secret
, redirect_uri
即可调用统一身份认证。POST /api/oauth/accessToken
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
client_id | string | Y | client_id |
client_secret | string | Y | client_secret |
grant_type | string | Y | 值 = password |
username | string | Y | 用户名/手机号/邮箱 |
password | string | Y | 密码 |
Response:(点击代码展开)
{
"code": 0,
"message": "获取access_token成功",
"data": {
"access_token": "JQrKik8HTWaW2G2Aq2QKh9hYGK0Ntfv4Tc42rpJA",
"token_type": "Bearer",
"expires_in": 3600,
"refresh_token": "JsFrLIQfKZ4YVba5qUS2q1UyXE24pJCkO5NC9i3I"
}
}
POST /api/oauth/accessToken
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
client_id | string | Y | client_id |
client_secret | string | Y | client_secret |
grant_type | string | Y | 值 = client_credentials |
Response:(点击代码展开)
{
"code": 0,
"message": "获取access_token成功",
"data": {
"access_token": "zmRIEouBx0YzoDgRrOxb1alTx3GiCOAFOAyUrJd5",
"token_type": "Bearer",
"expires_in": 3600
}
}
GET /api/user
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
acess_token | string | Y | access_token |
user_id | int | N | 用户ID |
Response:(点击代码展开)
{
"code": 0,
"message": "获取用户信息成功",
"data": {
"user_id": 1002,
"username": "1227403052",
"email": "1@qq.com",
"phone": "",
"details": {
"position": {
"title": "职位",
"value": ""
},
"address": {
"title": "地址",
"value": ""
},
"department": {
"title": "部门",
"value": ""
},
"school": {
"title": "学校",
"value": ""
},
"sex": {
"title": "性别",
"value": ""
},
...
}
}
}
POST /api/user
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
phone | string | Y | 手机号 |
password | string | Y | 密码 |
code | string | Y | 验证码 |
Response:(点击代码展开)
{
"code": 0,
"message": "注册成功",
"data": {
"user_id": 1002, // user_id
"username": "18888888888", // 用户名
"phone": "18888888888", // 手机号
"created_at": "2016-03-01 12:12:12" // 创建时间
}
}
PUT /api/user
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
acess_token | string | Y | access_token |
username | string | N | 用户名 |
string | N | 邮箱 | |
phone | string | N | 手机号 |
position等 | string | N | details中的字段 |
Response:(点击代码展开)
{
"code": 0,
"message": "修改成功",
"data": {
"user_id": 1002,
"username": "1227403052",
"email": "1@qq.com",
"phone": "",
"details": {
"position": {
"title": "职位",
"value": ""
},
"address": {
"title": "地址",
"value": ""
},
"department": {
"title": "部门",
"value": ""
},
"school": {
"title": "学校",
"value": ""
},
"sex": {
"title": "性别",
"value": ""
},
...
}
}
}
GET /api/user/role
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
acess_token | string | Y | access_token |
Response:(点击代码展开)
{
"code": 0,
"message": "获取角色成功",
"data": {
"user_id": 1000,
"roles": [
{
"id": 2,
"name": "developer",
"title": "开发者"
}
]
}
}
GET /api/user/permission
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
acess_token | string | Y | access_token |
Response:(点击代码展开)
{
"code": 0,
"message": "获取权限成功",
"data": {
"user_id": 1000,
"permissions": [
{
"id": 39,
"name": "create-permission",
"title": "创建权限"
},
{
"id": 38,
"name": "create-app",
"title": "创建应用"
},
{
"id": 35,
"name": "create-user",
"title": "创建应用"
},
{
"id": 36,
"name": "update-user",
"title": "修改用户"
},
{
"id": 37,
"name": "delete-user",
"title": "删除用户"
}
]
}
}
GET /api/user/rolePermission
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
acess_token | string | Y | access_token |
Response:(点击代码展开)
{
"code": 0,
"message": "获取权限成功",
"data": {
"user_id": 1000,
"roles": [
{
"id": 2,
"name": "developer",
"title": "开发者"
"permissions": [
{
"id": 39,
"name": "create-permission",
"title": "创建权限"
},
{
"id": 38,
"name": "create-app",
"title": "创建应用"
},
{
"id": 37,
"name": "delete-user",
"title": "删除用户"
}
]
}
]
}
}
POST /api/sms/code
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
acess_token | string | Y | access_token |
phone | string | Y | 手机号 |
Response:(点击代码展开)
{
"code": 0,
"message": "发送成功",
"data": {
}
}
PUT /api/sms/code
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
acess_token | string | Y | access_token |
phone | string | Y | 手机号 |
code | string | Y | 验证码 |
Response:(点击代码展开)
{
"code": 0,
"message": "验证成功",
"data": {
}
}
POST /api/email
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
acess_token | string | Y | access_token |
string | Y | 收件箱 | |
subject | string | Y | 主题 |
content | string | Y | 内容 |
Response:(点击代码展开)
{
"code": 0,
"message": "邮件发送中", // 实际是加入了发件队列
"data": {
}
}
POST /api/file
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
acess_token | string | Y | access_token |
file | file | Y | 文件 |
Response:(点击代码展开)
{
"code": 0,
"message": "上传成功",
"data": {
"file_name": "test.jpg", // 原始文件名
"extension": "jpg", // 文件扩展名
"mime_type": "image/jpeg", // mime type
"size": 138029, // 文件大小,单位字节
"file_path": "http://ucenter.szjlxh.com/storage/uploads/20160331/58a1ad3f77de77b0c14c8c3910078885.jpg" // 文件路径
}
}
POST /api/log
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
acess_token | string | Y | access_token |
user_id | int | N | 用户ID |
request_method | string | N | 请求方法 |
request_url | string | N | 请求地址 |
request_params | text | N | 请求参数 |
request_ip | string | N | 请求IP |
user_agent | string | N | 请求user agent |
response_code | int | N | 返回码 |
response_message | string | N | 返回说明 |
response_data | text | N | 返回数据 |
request_at | double | N | 请求时间(毫秒) |
pushed_at | double | N | 入队时间(毫秒) |
poped_at | double | N | 出队时间(毫秒) |
Response:(点击代码展开)
{
"code": 0,
"message": "记录成功",
"data": {
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。