OAuth2.0 客户端凭证模式(Client Credentials)接入
客户端凭证模式和密码凭证式很相似,主要适用于没有前端的纯后台应用。
客户端凭证模式交互流程
第一步:调用 Restfull API 认证接口获取 access_token
参数列表如下:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
grant_type | 授权类型常量 client_credentials | query | true | string | |
client_id | 应用审核通过后返回的client_id | query | true | string | |
client_secret | 应用审核通过后返回的client_secret | query | true | string |
{
"access_token": "AT-3-rX4WfOiCgiF6qMNt52PfqDaQj-F4I9LK",
"token_type": "bearer",
"expires_in": 28800
}
第二步:获取到 access_token 后,可获取当前认证用户信息
根据 accesstoken 获取用户信息:https://cas_server_url/oauth2.0/profile?access_token=xxxxx
返回示例
{
"service" : "service_url",
"attributes" : {
"credentialType" : "LoginCredential"
},
"id" : "admin",
"client_id" : "client"
}
响应参数
参数名称 | 参数说明 | 类型 | schema |
---|---|---|---|
service | 应用地址 | string | |
attributes | 用户属性值 | integer(int64) | |
id | 用户唯一ID | string | |
client_id | 应用客户端ID | string |
作者:Jeebiz 创建时间:2022-10-21 15:06
最后编辑:Jeebiz 更新时间:2024-05-07 20:29
最后编辑:Jeebiz 更新时间:2024-05-07 20:29