Session Key

解释: 智能小程序在其服务端中发送POST请求到百度 OAuth2.0 授权服务地址,并带上对应的参数,便可获取到Session Key。

获取Session Key的URL地址:

https://spapi.baidu.com/oauth/jscode2sessionkey

为了让您的智能小程序运行在联盟 App 上,我们对获取 SessionKey 的接口做了升级。新接口可以兼容获取百度内部 App 和百度外部 App 的 SessionKey。您只需要将原接口地址 "https://openapi.baidu.com/nalogin/getSessionKeyByCode" 更改为 "https://spapi.baidu.com/oauth/jscode2sessionkey" ,即可让您的智能小程序在其它App上自动实现账号关联。

获取Session Key需要的参数:

参数名是否必须说明
code通过上面第一步所获得的Authorization Code
client_id智能小程序的App Key
sk智能小程序的App Secret

若参数无误,服务器将返回一段JSON文本,包含以下数据:

字段名说明
openid用户身份标识
session_key用户的Session Key

若请求错误,服务器将返回一段JSON文本,包含以下参数:

字段名说明
error错误码;关于错误码的详细信息请参考"错误码列表"一节。
error_description错误描述信息,用来帮助理解和解决发生的错误。

请求示例:

  1. # curl -d "code=xxx&client_id=xxx&sk=xxx"
    https://spapi.baidu.com/oauth/jscode2sessionkey
    {
    "openid": "ABCDEFG123",
    "session_key": "xxxxxx"
    }