<h1 class="curproject-name"> oauth认证服务1.0(快下线了) </h1>
# v1.5.4
## 刷新token_copy
<a id=刷新token_copy> </a>
### 基本信息
**Path:** /uaa/oauth/token_1643168242782
**Method:** POST
**接口描述:**
### 请求参数
**Headers**
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| Content-Type | application/x-www-form-urlencoded | 是 | | |
| Authorization | client-id和client-secret拼装后Base64的值 | 是 | | 默认:Basic bmV3LW1vYmlsZS1jbGllbnQ6bW9iaWxlLXNlY3JldA== |
**Body**
| 参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| grant_type | text | 是 | | 授权模式,默认:refresh_token |
| refresh_token | text | 是 | | 用于刷新的token |
### 返回数据
```javascript
正确时返回:
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1NTUwNTM0OTksInVzZXJfbmFtZSI6InBsYXRmb3JtX2FkbWluIiwiYXV0aG9yaXRpZXMiOlsicGxhdGZvcm1fYWRtaW4iXSwianRpIjoiNGRkM2FiMjItZmRhMy00MjYzLThjODAtYTZhMDc1MGVhYmE1IiwiY2xpZW50X2lkIjoic3NvLWdhdGV3YXkiLCJzY29wZSI6WyJyZWFkIl19.iBeK1_DX0TdiLuvG060UNNzpsHY0o8KEZFVYt6OzHY0",//经过jwt加密生成的access_token
"token_type": "bearer", //access_token的类型
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX25hbWUiOiJwbGF0Zm9ybV9hZG1pbiIsInNjb3BlIjpbInJlYWQiXSwiYXRpIjoiNGRkM2FiMjItZmRhMy00MjYzLThjODAtYTZhMDc1MGVhYmE1IiwiZXhwIjoxNTU1MDUzNDk5LCJhdXRob3JpdGllcyI6WyJwbGF0Zm9ybV9hZG1pbiJdLCJqdGkiOiJhYTlmYmRlYi1kNTllLTQ5OWMtYmMyZS1iOGQyYWZjYTJiMDQiLCJjbGllbnRfaWQiOiJzc28tZ2F0ZXdheSJ9.VDGOLXdS7Ed9oGftf_yyoQrq-1ber_xzZWrOgo66bI4",//经过JWT加密生成的refresh_token ,用来刷新token时使用
"expires_in": 2591999, //token的过期时间,单位是秒
"scope": "read", //申请的授权范围
"jti": "4dd3ab22-fda3-4263-8c80-a6a0750eaba5" //jwt方式生成该token的Id
}
错误时返回:返回http状态码4**和错误信息。
```
## 小程序微信授权登录_copy
<a id=小程序微信授权登录_copy> </a>
### 基本信息
**Path:** /uaa/miniprogram/login_1643168296495
**Method:** POST
**接口描述:**
### 请求参数
**Headers**
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| Content-Type | application/x-www-form-urlencoded | 是 | | |
| Authorization | client-id和client-secret拼装后Base64的值 | 是 | | 默认:Basic c3NvLWdhdGV3YXk6c3NvLWdhdGV3YXktc2VjcmV0 |
**Body**
| 参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| grant_type | text | 是 | password | 授权模式,默认:password |
| scope | text | 是 | read | 申请的授权范围,默认:read |
| socialAccountKey | text | 是 | | 该用户社交账号信息标识,后台将根据此标识获取相应的社交账号信息 |
### 返回数据
```javascript
正确时返回:
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1NTUwNTM0OTksInVzZXJfbmFtZSI6InBsYXRmb3JtX2FkbWluIiwiYXV0aG9yaXRpZXMiOlsicGxhdGZvcm1fYWRtaW4iXSwianRpIjoiNGRkM2FiMjItZmRhMy00MjYzLThjODAtYTZhMDc1MGVhYmE1IiwiY2xpZW50X2lkIjoic3NvLWdhdGV3YXkiLCJzY29wZSI6WyJyZWFkIl19.iBeK1_DX0TdiLuvG060UNNzpsHY0o8KEZFVYt6OzHY0",//经过jwt加密生成的access_token
"token_type": "bearer", //access_token的类型
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX25hbWUiOiJwbGF0Zm9ybV9hZG1pbiIsInNjb3BlIjpbInJlYWQiXSwiYXRpIjoiNGRkM2FiMjItZmRhMy00MjYzLThjODAtYTZhMDc1MGVhYmE1IiwiZXhwIjoxNTU1MDUzNDk5LCJhdXRob3JpdGllcyI6WyJwbGF0Zm9ybV9hZG1pbiJdLCJqdGkiOiJhYTlmYmRlYi1kNTllLTQ5OWMtYmMyZS1iOGQyYWZjYTJiMDQiLCJjbGllbnRfaWQiOiJzc28tZ2F0ZXdheSJ9.VDGOLXdS7Ed9oGftf_yyoQrq-1ber_xzZWrOgo66bI4",//经过JWT加密生成的refresh_token ,用来刷新token时使用
"expires_in": 2591999, //token的过期时间,单位是秒
"scope": "read", //申请的授权范围
"jti": "4dd3ab22-fda3-4263-8c80-a6a0750eaba5" //jwt方式生成该token的Id
}
错误时返回:响应http状态码200以及错误信息
```
## 用户名/手机号+密码登录_app(兼容修改)_copy
<a id=用户名/手机号+密码登录_app(兼容修改)_copy> </a>
### 基本信息
**Path:** /uaa/oauth/login_1643168317879
**Method:** POST
**接口描述:**
### 请求参数
**Headers**
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| Content-Type | application/x-www-form-urlencoded | 是 | | |
| Authorization | client-id和client-secret拼装后Base64的值 | 是 | | 默认:Basic c3NvLWdhdGV3YXk6c3NvLWdhdGV3YXktc2VjcmV0 |
**Body**
| 参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| username | text | 否 | buz_admin | 用户名,仅支持6-18位大小写字母、数字和下划线,且必须包含字母 |
| mobile | text | 否 | 18819495594 | 手机号,支持11位手机号 |
| password | text | 是 | 1q2w3e4r | 密码,仅支持8~20位,至少包含一个大写字母,一个小写字母,一各数字,可选特殊字符@$!%*#?& |
| grant_type | text | 是 | password | 授权模式,默认:password |
| scope | text | 是 | read | 申请的授权范围,默认:read |
## 用户名密码注册并登录_app_copy
<a id=用户名密码注册并登录_app_copy> </a>
### 基本信息
**Path:** /uaa/oauth/register_1643168262771
**Method:** POST
**接口描述:**
### 请求参数
**Headers**
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| Authorization | client-id和client-secret拼装后Base64的值, | 是 | | 默认:Basic c3NvLWdhdGV3YXk6c3NvLWdhdGV3YXktc2VjcmV0 |
| Content-Type | application/x-www-form-urlencoded | 是 | | |
**Body**
| 参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| username | text | 是 | "buz_admin | 用户名,仅支持6-18位大小写字母、数字和下划线,且必须包含字母 |
| password | text | 是 | 1q2w3e4r | 密码,仅支持8~20位,至少包含一个大写字母,一个小写字母,一各数字,可选特殊字符¥@!%*#?& |
| grant_type | text | 是 | password | 授权模式,默认:password |
| scope | text | 是 | read, | 申请的授权范围,默认:read |
| uuid | text | 是 | u23424-234daf-sfaf-sdfa | 图形验证码Id |
| codeVerify | text | 是 | SEBO | 图形验证码 |
## 短信验证码注册并登录_app_copy
<a id=短信验证码注册并登录_app_copy> </a>
### 基本信息
**Path:** /uaa/oauth/sms_register_1643168289817
**Method:** POST
**接口描述:**
<p>messageId通过调用“发送验证码”接口生成。</p>
### 请求参数
**Headers**
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| Content-Type | application/x-www-form-urlencoded | 是 | | |
| Authorization | client-id和client-secret拼装后Base64的值 | 是 | | 默认:Basic c3NvLWdhdGV3YXk6c3NvLWdhdGV3YXktc2VjcmV0 |
**Body**
| 参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| mobile | text | 是 | 13417778479 | 手机号,支持11位手机号 |
| messageId | text | 是 | 715112833143 | 短信验证码Id |
| smsCode | text | 是 | 973874 | 短信验证码,6位数字 |
| grant_type | text | 是 | password | 授权模式,默认:password |
| scope | text | 是 | read | 申请的授权范围,默认:read |
| appPrefix | text | 是 | orderApp | 应用前缀,极光发送短信区分应用使用 |
### 返回数据
```javascript
正确时返回:
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1NTUwNTM0OTksInVzZXJfbmFtZSI6InBsYXRmb3JtX2FkbWluIiwiYXV0aG9yaXRpZXMiOlsicGxhdGZvcm1fYWRtaW4iXSwianRpIjoiNGRkM2FiMjItZmRhMy00MjYzLThjODAtYTZhMDc1MGVhYmE1IiwiY2xpZW50X2lkIjoic3NvLWdhdGV3YXkiLCJzY29wZSI6WyJyZWFkIl19.iBeK1_DX0TdiLuvG060UNNzpsHY0o8KEZFVYt6OzHY0",//经过jwt加密生成的access_token
"token_type": "bearer", //access_token的类型
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX25hbWUiOiJwbGF0Zm9ybV9hZG1pbiIsInNjb3BlIjpbInJlYWQiXSwiYXRpIjoiNGRkM2FiMjItZmRhMy00MjYzLThjODAtYTZhMDc1MGVhYmE1IiwiZXhwIjoxNTU1MDUzNDk5LCJhdXRob3JpdGllcyI6WyJwbGF0Zm9ybV9hZG1pbiJdLCJqdGkiOiJhYTlmYmRlYi1kNTllLTQ5OWMtYmMyZS1iOGQyYWZjYTJiMDQiLCJjbGllbnRfaWQiOiJzc28tZ2F0ZXdheSJ9.VDGOLXdS7Ed9oGftf_yyoQrq-1ber_xzZWrOgo66bI4",//经过JWT加密生成的refresh_token ,用来刷新token时使用
"expires_in": 2591999, //token的过期时间,单位是秒
"scope": "read", //申请的授权范围
"jti": "4dd3ab22-fda3-4263-8c80-a6a0750eaba5" //jwt方式生成该token的Id
}
错误时返回:响应http状态码200以及错误信息
例: {
utCode:2011,
utMsg:"密码须为8到20位包含大小写字母数字组成的字符,可选特殊字符 $@!%*#?&",
utService:"oauth2-service2",
}
```
## 短信验证码登录_app_copy
<a id=短信验证码登录_app_copy> </a>
### 基本信息
**Path:** /uaa/oauth/sms_login_1643168303963
**Method:** POST
**接口描述:**
<p>messageId通过调用“发送验证码”接口生成。</p>
### 请求参数
**Headers**
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| Content-Type | application/x-www-form-urlencoded | 是 | | |
| Authorization | client-id和client-secret拼装后Base64的值 | 是 | | 默认:Basic c3NvLWdhdGV3YXk6c3NvLWdhdGV3YXktc2VjcmV0 |
**Body**
| 参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| mobile | text | 是 | 13417778479 | 手机号,支持11位手机号 |
| messageId | text | 是 | 715112833143 | 短信验证码Id |
| smsCode | text | 是 | 973874 | 短信验证码,6位数字 |
| appPrefix | text | 是 | orderApp | 应用前缀,极光发送短信区分应用使用 |
| grant_type | text | 是 | password | 授权模式,默认:password |
| scope | text | 是 | read | 申请的授权范围,默认:read |
# 公共分类【外部调用】
## 用户名密码注册并登录_web
<a id=用户名密码注册并登录_web> </a>
### 基本信息
**Path:** /uaa/authentication/register
**Method:** POST
**接口描述:**
<p>picId前端随机生成,codeVerify调用util服务“/util2/public/verifycation?picId= <span class="colour" style="color:rgb(34, 34, 34)">e6a6f9e-9cd5-ac89-913b-823c3c818436</span>”生成。</p>
### 请求参数
**Headers**
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| Content-Type | application/x-www-form-urlencoded | 是 | | |
**Body**
| 参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| username | text | 是 | UtcookLin123 | 用户名,仅支持6-18位大小写字母、数字和下划线,且必须包含字母 |
| password | text | 是 | Ut123456 | 密码,仅支持8~20位,至少包含一个大写字母,一个小写字母,一各数字,可选特殊字符@$!%*#?& |
| uuid | text | 是 | u23424-234daf-sfaf-sdfa | 图形验证码Id |
| codeVerify | text | 是 | 402805 | 图形验证码 |
## 用户名密码登录_web
<a id=用户名密码登录_web> </a>
### 基本信息
**Path:** /uaa/authentication/form
**Method:** POST
**接口描述:**
<p>username和mobile选填一个</p>
### 请求参数
**Headers**
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| Content-Type | application/x-www-form-urlencoded | 是 | | |
**Body**
| 参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| username | text | 否 | ut123456 | 用户名,仅支持6-18位大小写字母、数字和下划线,且必须包含字母 |
| password | text | 是 | 123456 | 密码,仅支持8~20位,至少包含一个大写字母,一个小写字母,一各数字,可选特殊字符@$!%*#?& |
## 短信验证码登录_web
<a id=短信验证码登录_web> </a>
### 基本信息
**Path:** /uaa/authentication/mobile
**Method:** POST
**接口描述:**
<p>messageId通过调用“发送验证码”接口生成。</p>
### 请求参数
**Headers**
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| Content-Type | application/x-www-form-urlencoded | 是 | | |
**Body**
| 参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| mobile | text | 是 | 18634579762 | 手机号,支持11位手机号 |
| messageId | text | 是 | 12312e534423122 | 短信验证码Id |
| smsCode | text | 是 | 897503 | 短信验证码,6位数字 |
| appPrefix | text | 是 | orderApp | 应用前缀,极光发送短信区分应用使用 |
## 用户名密码注册并登录_app
<a id=用户名密码注册并登录_app> </a>
### 基本信息
**Path:** /uaa/oauth/register
**Method:** POST
**接口描述:**
### 请求参数
**Headers**
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| Authorization | client-id和client-secret拼装后Base64的值, | 是 | | 默认:Basic c3NvLWdhdGV3YXk6c3NvLWdhdGV3YXktc2VjcmV0 |
| Content-Type | application/x-www-form-urlencoded | 是 | | |
**Body**
| 参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| username | text | 是 | "buz_admin | 用户名,仅支持6-18位大小写字母、数字和下划线,且必须包含字母 |
| password | text | 是 | 1q2w3e4r | 密码,仅支持8~20位,至少包含一个大写字母,一个小写字母,一各数字,可选特殊字符¥@!%*#?& |
| grant_type | text | 是 | password | 授权模式,默认:password |
| scope | text | 是 | read, | 申请的授权范围,默认:read |
| uuid | text | 是 | u23424-234daf-sfaf-sdfa | 图形验证码Id |
| codeVerify | text | 是 | SEBO | 图形验证码 |
## 用户名/手机号+密码登录_app(兼容修改)
<a id=用户名/手机号+密码登录_app(兼容修改)> </a>
### 基本信息
**Path:** /uaa/oauth/login
**Method:** POST
**接口描述:**
### 请求参数
**Headers**
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| Content-Type | application/x-www-form-urlencoded | 是 | | |
| Authorization | client-id和client-secret拼装后Base64的值 | 是 | | 默认:Basic c3NvLWdhdGV3YXk6c3NvLWdhdGV3YXktc2VjcmV0 |
**Body**
| 参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| username | text | 否 | buz_admin | 用户名,仅支持6-18位大小写字母、数字和下划线,且必须包含字母 |
| mobile | text | 否 | 18819495594 | 手机号,支持11位手机号 |
| password | text | 是 | 1q2w3e4r | 密码,仅支持8~20位,至少包含一个大写字母,一个小写字母,一各数字,可选特殊字符@$!%*#?& |
| grant_type | text | 是 | password | 授权模式,默认:password |
| scope | text | 是 | read | 申请的授权范围,默认:read |
## 短信验证码注册并登录_app
<a id=短信验证码注册并登录_app> </a>
### 基本信息
**Path:** /uaa/oauth/sms_register
**Method:** POST
**接口描述:**
<p>messageId通过调用“发送验证码”接口生成。</p>
### 请求参数
**Headers**
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| Content-Type | application/x-www-form-urlencoded | 是 | | |
| Authorization | client-id和client-secret拼装后Base64的值 | 是 | | 默认:Basic c3NvLWdhdGV3YXk6c3NvLWdhdGV3YXktc2VjcmV0 |
**Body**
| 参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| mobile | text | 是 | 13417778479 | 手机号,支持11位手机号 |
| messageId | text | 是 | 715112833143 | 短信验证码Id |
| smsCode | text | 是 | 973874 | 短信验证码,6位数字 |
| grant_type | text | 是 | password | 授权模式,默认:password |
| scope | text | 是 | read | 申请的授权范围,默认:read |
| appPrefix | text | 是 | orderApp | 应用前缀,极光发送短信区分应用使用 |
### 返回数据
```javascript
正确时返回:
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1NTUwNTM0OTksInVzZXJfbmFtZSI6InBsYXRmb3JtX2FkbWluIiwiYXV0aG9yaXRpZXMiOlsicGxhdGZvcm1fYWRtaW4iXSwianRpIjoiNGRkM2FiMjItZmRhMy00MjYzLThjODAtYTZhMDc1MGVhYmE1IiwiY2xpZW50X2lkIjoic3NvLWdhdGV3YXkiLCJzY29wZSI6WyJyZWFkIl19.iBeK1_DX0TdiLuvG060UNNzpsHY0o8KEZFVYt6OzHY0",//经过jwt加密生成的access_token
"token_type": "bearer", //access_token的类型
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX25hbWUiOiJwbGF0Zm9ybV9hZG1pbiIsInNjb3BlIjpbInJlYWQiXSwiYXRpIjoiNGRkM2FiMjItZmRhMy00MjYzLThjODAtYTZhMDc1MGVhYmE1IiwiZXhwIjoxNTU1MDUzNDk5LCJhdXRob3JpdGllcyI6WyJwbGF0Zm9ybV9hZG1pbiJdLCJqdGkiOiJhYTlmYmRlYi1kNTllLTQ5OWMtYmMyZS1iOGQyYWZjYTJiMDQiLCJjbGllbnRfaWQiOiJzc28tZ2F0ZXdheSJ9.VDGOLXdS7Ed9oGftf_yyoQrq-1ber_xzZWrOgo66bI4",//经过JWT加密生成的refresh_token ,用来刷新token时使用
"expires_in": 2591999, //token的过期时间,单位是秒
"scope": "read", //申请的授权范围
"jti": "4dd3ab22-fda3-4263-8c80-a6a0750eaba5" //jwt方式生成该token的Id
}
错误时返回:响应http状态码200以及错误信息
例: {
utCode:2011,
utMsg:"密码须为8到20位包含大小写字母数字组成的字符,可选特殊字符 $@!%*#?&",
utService:"oauth2-service2",
}
```
## 短信验证码登录_app
<a id=短信验证码登录_app> </a>
### 基本信息
**Path:** /uaa/oauth/sms_login
**Method:** POST
**接口描述:**
<p>messageId通过调用“发送验证码”接口生成。</p>
### 请求参数
**Headers**
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| Content-Type | application/x-www-form-urlencoded | 是 | | |
| Authorization | client-id和client-secret拼装后Base64的值 | 是 | | 默认:Basic c3NvLWdhdGV3YXk6c3NvLWdhdGV3YXktc2VjcmV0 |
**Body**
| 参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| mobile | text | 是 | 13417778479 | 手机号,支持11位手机号 |
| messageId | text | 是 | 715112833143 | 短信验证码Id |
| smsCode | text | 是 | 973874 | 短信验证码,6位数字 |
| appPrefix | text | 是 | orderApp | 应用前缀,极光发送短信区分应用使用 |
| grant_type | text | 是 | password | 授权模式,默认:password |
| scope | text | 是 | read | 申请的授权范围,默认:read |
## 小程序微信授权登录
<a id=小程序微信授权登录> </a>
### 基本信息
**Path:** /uaa/miniprogram/login
**Method:** POST
**接口描述:**
### 请求参数
**Headers**
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| Content-Type | application/x-www-form-urlencoded | 是 | | |
| Authorization | client-id和client-secret拼装后Base64的值 | 是 | | 默认:Basic c3NvLWdhdGV3YXk6c3NvLWdhdGV3YXktc2VjcmV0 |
**Body**
| 参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| grant_type | text | 是 | password | 授权模式,默认:password |
| scope | text | 是 | read | 申请的授权范围,默认:read |
| socialAccountKey | text | 是 | | 该用户社交账号信息标识,后台将根据此标识获取相应的社交账号信息 |
### 返回数据
```javascript
正确时返回:
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1NTUwNTM0OTksInVzZXJfbmFtZSI6InBsYXRmb3JtX2FkbWluIiwiYXV0aG9yaXRpZXMiOlsicGxhdGZvcm1fYWRtaW4iXSwianRpIjoiNGRkM2FiMjItZmRhMy00MjYzLThjODAtYTZhMDc1MGVhYmE1IiwiY2xpZW50X2lkIjoic3NvLWdhdGV3YXkiLCJzY29wZSI6WyJyZWFkIl19.iBeK1_DX0TdiLuvG060UNNzpsHY0o8KEZFVYt6OzHY0",//经过jwt加密生成的access_token
"token_type": "bearer", //access_token的类型
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX25hbWUiOiJwbGF0Zm9ybV9hZG1pbiIsInNjb3BlIjpbInJlYWQiXSwiYXRpIjoiNGRkM2FiMjItZmRhMy00MjYzLThjODAtYTZhMDc1MGVhYmE1IiwiZXhwIjoxNTU1MDUzNDk5LCJhdXRob3JpdGllcyI6WyJwbGF0Zm9ybV9hZG1pbiJdLCJqdGkiOiJhYTlmYmRlYi1kNTllLTQ5OWMtYmMyZS1iOGQyYWZjYTJiMDQiLCJjbGllbnRfaWQiOiJzc28tZ2F0ZXdheSJ9.VDGOLXdS7Ed9oGftf_yyoQrq-1ber_xzZWrOgo66bI4",//经过JWT加密生成的refresh_token ,用来刷新token时使用
"expires_in": 2591999, //token的过期时间,单位是秒
"scope": "read", //申请的授权范围
"jti": "4dd3ab22-fda3-4263-8c80-a6a0750eaba5" //jwt方式生成该token的Id
}
错误时返回:响应http状态码200以及错误信息
```
## App微信登录
<a id=App微信登录> </a>
### 基本信息
**Path:** /uaa/wechat/login
**Method:** POST
**接口描述:**
### 请求参数
**Headers**
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| Content-Type | application/x-www-form-urlencoded | 是 | | |
| Authorization | client-id和client-secret拼装后Base64的值 | 是 | | 默认:Basic c3NvLWdhdGV3YXk6c3NvLWdhdGV3YXktc2VjcmV0 |
**Body**
| 参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| grant_type | text | 是 | password | 授权模式,默认:password |
| scope | text | 是 | read | 申请的授权范围,默认:read |
| socialAccountKey | text | 是 | 719a3b45d588efb25af057cb9d30fc72 | 该用户社交账号信息标识,后台将根据此标识获取相应的社交账号信息 |
### 返回数据
```javascript
正确时返回:
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1NTUwNTM0OTksInVzZXJfbmFtZSI6InBsYXRmb3JtX2FkbWluIiwiYXV0aG9yaXRpZXMiOlsicGxhdGZvcm1fYWRtaW4iXSwianRpIjoiNGRkM2FiMjItZmRhMy00MjYzLThjODAtYTZhMDc1MGVhYmE1IiwiY2xpZW50X2lkIjoic3NvLWdhdGV3YXkiLCJzY29wZSI6WyJyZWFkIl19.iBeK1_DX0TdiLuvG060UNNzpsHY0o8KEZFVYt6OzHY0",//经过jwt加密生成的access_token
"token_type": "bearer", //access_token的类型
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX25hbWUiOiJwbGF0Zm9ybV9hZG1pbiIsInNjb3BlIjpbInJlYWQiXSwiYXRpIjoiNGRkM2FiMjItZmRhMy00MjYzLThjODAtYTZhMDc1MGVhYmE1IiwiZXhwIjoxNTU1MDUzNDk5LCJhdXRob3JpdGllcyI6WyJwbGF0Zm9ybV9hZG1pbiJdLCJqdGkiOiJhYTlmYmRlYi1kNTllLTQ5OWMtYmMyZS1iOGQyYWZjYTJiMDQiLCJjbGllbnRfaWQiOiJzc28tZ2F0ZXdheSJ9.VDGOLXdS7Ed9oGftf_yyoQrq-1ber_xzZWrOgo66bI4",//经过JWT加密生成的refresh_token ,用来刷新token时使用
"expires_in": 2591999, //token的过期时间,单位是秒
"scope": "read", //申请的授权范围
"jti": "4dd3ab22-fda3-4263-8c80-a6a0750eaba5" //jwt方式生成该token的Id
}
```
## 获取自定义微信登录信息
<a id=获取自定义微信登录信息> </a>
### 基本信息
**Path:** /uaa/public/wechat/getLoginKey
**Method:** GET
**接口描述:**
### 请求参数
**Query**
| 参数名称 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ |
| code | 是 | | 登录社交账号服务器的临时凭证 |
| appId | 是 | | 应用在微信公众平台申请的appId |
| socialAccountType | 是 | | 社交账号类型,微信小程序需填miniProgram |
### 返回数据
```javascript
正确时返回:
{
"socialAccountKey": "eyJhbGciOiJIUzI1fw32", // string ,该用户社交账号信息标识。登录用户中心后,需传入该key为用户绑定此社交账号
"exist": false // boolean,,标识该社交账号的用户是否已存在于本系统,如果为false,应当引导至注册页;true则引导至登录页
}
错误时返回:响应http状态码409以及错误信息
```
## 获取小程序OpenId
<a id=获取小程序OpenId> </a>
### 基本信息
**Path:** /uaa/public/getOpenId
**Method:** GET
**接口描述:**
### 请求参数
**Query**
| 参数名称 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ |
| code | 是 | | 登录社交账号服务器的临时凭证 |
| appId | 是 | | 应用在微信公众平台申请的appId |
| socialAccountType | 是 | | 社交账号类型,微信小程序需填miniProgram |
### 返回数据
<table>
<thead class="ant-table-thead">
<tr>
<th key=name>名称</th><th key=type>类型</th><th key=required>是否必须</th><th key=default>默认值</th><th key=desc>备注</th><th key=sub>其他信息</th>
</tr>
</thead><tbody className="ant-table-tbody"><tr key=0><td key=0><span style="padding-left: 0px"><span style="color: #8c8a8a"></span> </span></td><td key=1><span>string</span></td><td key=2>非必须</td><td key=3></td><td key=4><span style="white-space: pre-wrap">openId</span></td><td key=5></td></tr>
</tbody>
</table>
## 刷新token
<a id=刷新token> </a>
### 基本信息
**Path:** /uaa/oauth/token
**Method:** POST
**接口描述:**
### 请求参数
**Headers**
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| Content-Type | application/x-www-form-urlencoded | 是 | | |
| Authorization | client-id和client-secret拼装后Base64的值 | 是 | | 默认:Basic c3NvLWdhdGV3YXk6c3NvLWdhdGV3YXktc2VjcmV0 |
**Body**
| 参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| grant_type | text | 是 | | 授权模式,默认:refresh_token |
| refresh_token | text | 是 | | 用于刷新的token |
### 返回数据
```javascript
正确时返回:
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1NTUwNTM0OTksInVzZXJfbmFtZSI6InBsYXRmb3JtX2FkbWluIiwiYXV0aG9yaXRpZXMiOlsicGxhdGZvcm1fYWRtaW4iXSwianRpIjoiNGRkM2FiMjItZmRhMy00MjYzLThjODAtYTZhMDc1MGVhYmE1IiwiY2xpZW50X2lkIjoic3NvLWdhdGV3YXkiLCJzY29wZSI6WyJyZWFkIl19.iBeK1_DX0TdiLuvG060UNNzpsHY0o8KEZFVYt6OzHY0",//经过jwt加密生成的access_token
"token_type": "bearer", //access_token的类型
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX25hbWUiOiJwbGF0Zm9ybV9hZG1pbiIsInNjb3BlIjpbInJlYWQiXSwiYXRpIjoiNGRkM2FiMjItZmRhMy00MjYzLThjODAtYTZhMDc1MGVhYmE1IiwiZXhwIjoxNTU1MDUzNDk5LCJhdXRob3JpdGllcyI6WyJwbGF0Zm9ybV9hZG1pbiJdLCJqdGkiOiJhYTlmYmRlYi1kNTllLTQ5OWMtYmMyZS1iOGQyYWZjYTJiMDQiLCJjbGllbnRfaWQiOiJzc28tZ2F0ZXdheSJ9.VDGOLXdS7Ed9oGftf_yyoQrq-1ber_xzZWrOgo66bI4",//经过JWT加密生成的refresh_token ,用来刷新token时使用
"expires_in": 2591999, //token的过期时间,单位是秒
"scope": "read", //申请的授权范围
"jti": "4dd3ab22-fda3-4263-8c80-a6a0750eaba5" //jwt方式生成该token的Id
}
错误时返回:返回http状态码4**和错误信息。
```