## 单点登录原理:[开发说明-认证理论-单点登录](./单点登录.md) ## 接口说明 > 第三方系统单点登录的场景,使用**授权码模式** # 获取code ~~~[api] get:http://127.0.0.1:9999/authServer/oauth/authorize?client_id={client_id}&redirect_uri={redirect_uri}&response_type=code *string:client_id=pigframe#应用id *string:redirect_uri=http://127.0.0.1:8001/singleLogin#回跳地址(必需和应用配置里面的地址一致) <<< success #可获得code {redirect_uri}?code=fjTtu4 ~~~ # 用code获取access\_token * **Header添加以下参数** ~~~ Authorization:Basic base64加密({clientId}:{clientSecret}) ~~~ > `clientId`和`clientSecret`可以在应用管理中找到 ~~~[api] get:http://127.0.0.1:9999/authServer/oauth/token?code={code}&grant_type=authorization_code&redirect_uri={redirect_uri}&scope=all *string:code=fjTtu4#第一步获取到的code *string:redirect_uri=http://127.0.0.1:8001/singleLogin#回跳地址(必需和应用配置里面的地址一致) <<< success { "msg": "", "code": 0, "data": { "access_token": "efc0d6e6-c951-4e81-a8db-3d1085295da4", "token_type": "bearer", "refresh_token": "56709efb-24b3-452b-8d57-90d99be76242", "expires_in": 21599, "scope": "all" } } ~~~