# 小程序登录
接口应在服务器端调用,详细说明参见服务端API。
# 接口说明
# 接口英文名
thirdpartyCode2Session
# 功能描述
- 第三方平台开发者的服务器使用登录凭证code以及第三方平台的 component_access_token 可以代替小程序实现登录功能 获取 session_key 和 openid。
- 其中 session_key 是对用户数据进行加密签名的密钥。为了自身应用安全,session_key 不应该在网络上传输。
# 注意事项
- 该接口仅支持服务商获取已有授权关系对的小程序的信息,若小程序尚未授权给第三方平台,则会出现61003报错。
# 调用方式
# HTTPS 调用
GET https://api.weixin.qq.com/sns/component/jscode2session?component_access_token=ACCESS_TOKEN
# 请求参数
属性 | 类型 | 必填 | 说明 |
---|---|---|---|
component_access_token | string | 是 | 接口调用凭证,该参数为 URL 参数,非 Body 参数。使用component_access_token |
appid | string | 是 | 小程序的 AppID |
grant_type | string | 是 | 填 authorization_code |
component_appid | string | 是 | 第三方平台 appid |
js_code | string | 是 | wx.login 获取的 code |
# 返回参数
属性 | 类型 | 说明 |
---|---|---|
session_key | string | 会话密钥 |
openid | string | 用户唯一标识的 openid |
unionid | string | 用户在开放平台的唯一标识符,在满足 UnionID 下发条件的情况下会返回,详见 UnionID 机制说明。 |
# 调用示例
示例说明: 正常返回
# 请求数据示例
GET https://api.weixin.qq.com/sns/component/jscode2session?appid=APPID&js_code=JSCODE&grant_type=authorization_code&component_appid=COMPONENT_APPID&component_access_token=COMPONENT_ACCESS_TOKEN
# 返回数据示例
{
"openid": "OPENID",
"session_key": "SESSIONKEY",
"unionid":"oHAUs6LSuwgHq-mlnFrffKXw3QYM"
}
# 错误码
错误码 | 错误码取值 | 解决方案 |
---|---|---|
45011 | api minute-quota reach limit mustslower retry next minute | API 调用太频繁,请稍候再试 |
40029 | code 无效 | js_code无效 |
61003 | component is not authorized by this account | |
41021 | missing component_access_token |