请求流程
认证服务器请求接口:
1、进入系统调用认证服务器接口"/oauth/authorize",成功将回调到http://192.168.1.73:8080/encoder系统,并在url后跟参数code
接口地址:认证服务器/oauth/authorize?response_type=code&client_id=D&redirect_uri=http://192.168.1.73:8080/encoder&state=http://192.168.1.73:8080/encoder
请求方式:get(只能通过window.location.href 或 window.open 调用)
2、拿到上一步的code参数,调用认证服务器接口"/oauth/token",如果成功将返回token,每个code使用一次后将失效
接口地址:认证服务器/oauth/token?client_id=D&client_secret=123456&grant_type=authorization_code&redirect_uri=http://192.168.1.73:8080/encoder&code=
请求方式:get
3、获取到token后需要将token解析,取到token中的用户数据,然后进入自己的业务系统中进行登录操作
接口地址:http://IP:PORT/restapi/analysisAccessToken?token=
请求方式:POST
4、下面有3个用户接口,包含新增、修改密码、删除用户。系统如果需要集成则需要选择一些用户加入门户网站系统中,此步同步操作根据业务而定。
5、服务器地址说明:
认证服务器:http://192.168.1.163:8081
门户服务器:http://192.168.1.163:8080
业务系统API
1、新增一个oauth2系统用户
接口地址:门户服务器/restapi/addOauthUser
请求方式:POST
请求数据类型:application/json
响应数据类型:*/*
接口描述:
请求参数:
参数名称
参数说明
in
是否必须
数据类型
schema
clientid
系统对应的clientid
insert
true
String
String
password
密码(明文)
insert
true
String
String
username
登录名
insert
true
String
String
响应状态:
状态码
说明
schema
200
OK
201
Created
401
Unauthorized
403
Forbidden
404
Not Found
响应参数:
暂无
响应示例:
2、用户密码修改
接口地址:门户服务器/restapi/editUserPassword
请求方式:POST
请求数据类型:application/json
响应数据类型:*/*
接口描述:
请求参数:
参数名称
参数说明
in
是否必须
数据类型
schema
clientid
系统对应的clientid
insert
true
String
String
password
新密码(明文)
insert
true
String
String
username
登录名
insert
true
String
String
响应状态:
状态码
说明
schema
200
OK
201
Created
401
Unauthorized
403
Forbidden
404
Not Found
响应参数:
暂无
响应示例:
3、用户删除,多个用户使用英文逗号隔开
接口地址:门户服务器/restapi/deleteUser
请求方式:POST
请求数据类型:application/json
响应数据类型:*/*
接口描述:
请求参数:
参数名称
参数说明
in
是否必须
数据类型
schema
clientid
系统对应的clientid
insert
true
String
String
username
登录名(多个用英文逗号隔开)
insert
true
String
String
响应状态:
状态码
说明
schema
200
OK
201
Created
401
Unauthorized
403
Forbidden
404
Not Found
响应参数:
暂无
响应示例:
4、解析token,返回token信息,用于业务系统作登录
接口地址:门户服务器/restapi/analysisAccessToken
请求方式:GET
请求数据类型:*
响应数据类型:*/*
接口描述:
请求参数:
参数名称
参数说明
in
是否必须
数据类型
schema
token
需要解析的token
query
true
string
响应状态:
状态码
说明
schema
200
OK
401
Unauthorized
403
Forbidden
404
Not Found
响应参数:
暂无
响应示例: