App接入认证服务
环境简绍
ip:port:对应认证服务器的ip地址和端口。可以配置对应的域名访问,视情况而定、。
账户/密码认证登录
执行POST请求 http://ip:port/oauth/token 执行配置样例如下:
设置请求参数中:
#请求Header中的配置
Content-Type=application/json
Authorization=Basic amFubGU6amFubGVTZWNyZXQ=
#请求参数
grant_type=password
password=xxx
username=xxx
请求返回的样例:
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1NjUyNDA1NTAsInVzZXJfbmFtZSI6ImphbmxlIiwiYXV0aG9yaXRpZXMiOlsiYWRtaW4iXSwianRpIjoiOGE2MTMzMWUtMjYwZC00MzhhLTllYzMtOTQ2NTI0ZmM1MDYxIiwiY2xpZW50X2lkIjoiamFubGUiLCJzY29wZSI6WyJhbGwiXX0.0lTVJduhyIOArkHpN5562nLnigBsahHWKVbXfd1m1mg",
"token_type": "bearer",
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX25hbWUiOiJqYW5sZSIsInNjb3BlIjpbImFsbCJdLCJhdGkiOiI4YTYxMzMxZS0yNjBkLTQzOGEtOWVjMy05NDY1MjRmYzUwNjEiLCJleHAiOjE1Njc5MTE3NTAsImF1dGhvcml0aWVzIjpbImFkbWluIl0sImp0aSI6Ijg2ZDk1ZmUyLTVjMTAtNGRmYy04YjZiLWYwNjVkODFjNTNlZSIsImNsaWVudF9pZCI6ImphbmxlIn0.kRo9spIowKuZJq1h-Ondm_BoNdYncNHzl6kRMx8aBV4",
"expires_in": 7199,
"scope": "all",
"user_name": "janle",
"jti": "8a61331e-260d-438a-9ec3-946524fc5061"
}
短信认证登录调用
执行GET请求 http://ip:port/validate/sms?mobile=18035198120 执行发送验证码样例如下:
收到短信验证码后,执行登录POST请求。http://ip:port/login/mobile?mobile=18035198120&smsCode=8727
带token访问资源
请求用户信息。http://ip:port/user/me返回对应的登录用户的信息。
传递参数在需要授权的接口上添加deviceId信息和Authorization返回的授权的token值
刷新认证token信息
请求刷新token的信息执行post刷新http://127.0.0.1/oauth/token返回对应的登录用户的信息。
请求会返回新的token和refreshtoken
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1NjUyNDIzODgsInVzZXJfbmFtZSI6ImphbmxlIiwiYXV0aG9yaXRpZXMiOlsiYWRtaW4iXSwianRpIjoiMWNhNDU2MDctOWYzNC00OTkyLWI5ODItNTAzMWY5YjRmM2Y2IiwiY2xpZW50X2lkIjoiamFubGUiLCJzY29wZSI6WyJhbGwiXX0.hn5RMDccXJn_JAKcTGFFLn00t7kbZCeki3_7EEyQ88Q",
"token_type": "bearer",
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX25hbWUiOiJqYW5sZSIsInNjb3BlIjpbImFsbCJdLCJhdGkiOiIxY2E0NTYwNy05ZjM0LTQ5OTItYjk4Mi01MDMxZjliNGYzZjYiLCJleHAiOjE1Njc5MTI4NTgsImF1dGhvcml0aWVzIjpbImFkbWluIl0sImp0aSI6IjZhMzY1ZDg1LWI2NWItNDhmYi1hM2Y4LTE4ODViYTRhOTYxNiIsImNsaWVudF9pZCI6ImphbmxlIn0.hm4NfZdEr8FKxsaeoYnPTTa1lDxLzAdZCcbHN2aBBBM",
"expires_in": 7199,
"scope": "all",
"user_name": "janle",
"jti": "1ca45607-9f34-4992-b982-5031f9b4f3f6"
}