获取访问凭证

接口描述:

根据应用 client_id 和 client_secret 获取 access_token

接口地址:

参考地址

https://cas_server_url/oauth2.0/accessToken?grant_type=client_credentials&client_id=yourclient&client_secret=yoursecret

请求方式:

  • POST

请求参数:

参数名称 参数说明 请求类型 是否必须 数据类型 schema
client_id 应用审核通过后返回的client_id query true string
client_secret 应用审核通过后返回的client_secret query true string
grant_type 授权类型常量 client_credentials query true string

响应状态

状态码 说明 schema
200 OK

响应示例:

正确时返回:

{
    "access_token": "AT-3-rX4WfOiCgiF6qMNt52PfqDaQj-F4I9LK",
    "token_type": "bearer",
    "expires_in": 28800
}

错误时返回:

{
    "timestamp": 1660987198227,
    "status": 401,
    "error": "Unauthorized",
    "message": "No message available",
    "path": "/oauth2.0/accessToken"
}

响应参数:

参数名称 参数说明 类型 schema
access_token 接口访问令牌 access_token string
token_type 令牌类型:bearer string
expires_in 令牌有效期 integer(int32)

调用示例:

JavaScript - Fetch 示例

var myHeaders = new Headers();

var requestOptions = {
  method: 'GET',
  headers: myHeaders,
  redirect: 'follow'
};

fetch("https://cas_server_url/oauth2.0/accessToken?grant_type=client_credentials&yourclient&client_secret=yoursecret", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Java - OkHttp 示例

OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
Request request = new Request.Builder()
  .url("https://cas_server_url/oauth2.0/accessToken?grant_type=client_credentials&yourclient&client_secret=yoursecret")
  .method("GET", null)
  .build();
Response response = client.newCall(request).execute();
作者:杭州天音  创建时间:2022-09-27 09:33
最后编辑:杭州天音  更新时间:2025-08-22 15:46