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 | 错误描述信息,用来帮助理解和解决发生的错误。 |
请求示例:
- # curl -d "code=xxx&client_id=xxx&sk=xxx"
https://spapi.baidu.com/oauth/jscode2sessionkey
{
"openid": "ABCDEFG123",
"session_key": "xxxxxx"
}