Skip to content

刷新Access Token

Access Token的有效期默认是2小时(7200秒)最长24小时(86400),过期后需要用户重新授权才能获得新的Access Token。本步骤可以实现授权自动续期,避免要求用户再次授权的操作,提升用户体验。

请求说明

http
POST https://{your_domain}/api/v1/oauth2/token

请求头

参数名中文名称必填示例值描述
Authorization认证信息必须Basic UnFCMNOWk9xWA==使用client_id和client_secret进行basic64认证,
格式为: base64(client_id:client_secret)
Content-Type数据类型必须application/x-www-form-urlencoded使用表单方式提交参数

请求示例

http
POST https://{your_domain}/api/v1/oauth2/token

Authorization: Basic UnFCMkhKdGt6bFU...aT0NObkk4NlNOWk9xWA==

Content-Type: application/x-www-form-urlencoded

grant_type=refresh_token&refresh_token=wuGzSMMTjb4YhRUOjXHj-t-QD84

请求参数

参数名中文名称必填示例值描述
grant_type授权类型必须refresh_token此值固定为refresh_token
refresh_token刷新令牌必须wuGzSMMTjb4YhRUOjXHj-t-QD84refresh token有效期最长30天

返回示例

正确返回示例

json
HTTP Status: 200 OK
{
	"access_token": "Z43T3KWH9lecmy3H1IaCI...XRmsXaA",
	"token_type": "Bearer",
	"refresh_token": "WEAFOmOJ-A4LOhF_I39DvJuqxP0...XkFlFA",
	"expires_in": 7199,
	"scope": "get_user_info"
}

grant_type参数值不正确

json
HTTP Status: 400 BAD REQUEST
{
	"error": "unsupported_grant_type",
	"error_description": "Unsupported grant type"
}

refresh token值不正确

json
HTTP Status: 400 BAD REQUEST
{
    "error": "invalid_grant",
    "error_description": "Invalid refresh token: wuGzSMMTjb4YhRUOjXHj-t-QD84"
}

返回参数

如果成功返回,即可在返回信息中获取到Access Token。

参数名中文名称必填示例值描述
access_token授权令牌必须3oDi8mk0q9mnTpGxcHu3Gi_vX4o授权服务器返回给第三方应用的授权令牌。
expires_in授权令牌的有效期必须7199授权服务器返回给应用的访问票据的有效期。注意:有效期以秒为单位。
refresh_token刷新令牌wuGzSMMTjb4YhRUOjXHj-t-QD84
token_type令牌类型必须Bearer
scope授权范围必须get_user_info

竹云IDaaS开放平台