# code2session
通过 login接口获取到登录凭证
code
后,开发者可以通过服务器发送请求的方式获取 session_key 和 用户信息
本接口应在服务端调用,调用方法参见 如何调用服务端API
# 请求
基本 | |
---|---|
HTTP URL | hi-open.zhipin.com/open-apis/mina/v2/tokenLoginValidate |
HTTP Method | POST |
支持的应用类型 | 自建应用 商店应用 |
权限要求 | 无 |
# 请求头
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
Authorization | string | 是 | app_access_token 值格式 :"Bearer access_token " 示例值 :"Bearer b-7f1bcd13fc57d46bac21793a18e560" 了解更多请查看:获取与使用access_token |
Content-Type | string | 是 | 固定值 :"application/json; charset=utf-8" |
# 请求体
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
code | string | 是 | 登录时获取的 code |
# 请求体示例
{
"code":"zsbje81294359cb54b50b2e1fc5c1234e222"
}
1
2
3
2
3
# 响应
# 响应体
名称 | 类型 | 描述 |
---|---|---|
code | int | 错误码,非 0 表示失败 |
msg | string | 错误描述 |
data | - | - |
∟ open_id | string | 用户的 open_id,用于在同一个应用中对用户进行标识 |
∟ employee_id | string | 用户的 user_id ,在职员工在企业内的唯一标识 仅当开通以下权限后 返回该字段 获取用户 user ID仅自建应用 |
∟ session_key | string | 会话密钥 |
∟ tenant_key | string | 用户所在企业唯一标识 |
∟ access_token | string | user_access_token,用户身份访问凭证 |
∟ expires_in | long | user_access_token过期时间戳,单位:秒 |
∟ refresh_token | string | 刷新用户 access_token 时使用的 token,过期时间为30天。 刷新access_token 接口说明请查看 文档 |
# 响应体示例
{
"code":0,
"msg":"success",
"data":{
"open_id":"ou_194fcfc5e4b78db556a040ff5e42c0",
"employee_id":"6c486g",
"session_key":"e3aeb7df000c835365c630dac91bcf",
"tenant_key":"59e2b56b268fc3b01UUfB_Do",
"access_token":"u-r5n3a22db1c50d774665a340e3fd9888f97a",
"expires_in":1662096655,
"refresh_token":"r-r5n3a22db1c50d774665a340e3fd9888f97a"
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# 错误码
HTTP状态码 | 错误码 | 描述 | 排查建议 |
---|---|---|---|
200 | 400 | 认证失败 | 检查 传参及格式是否有问题 |
200 | 10202 | access token invalid | 检查 access_token 是否过期 |
200 | 10213 | code appid not match | 1. 获取code的应用与该接口的应用必须是同一个应用,请确认是否跨应用调用 2. code 仅能使用一次,请确认是否重复使用或者过期 |
200 | 10226 | invalid code | code不合法,请检查code是否合法或者过期 |
200 | 10228 | user to app has no visibility | 当前用户没有可见性 |