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 通过 swan.login 获取 Authorization Code。
特殊说明:code 中有@符号时,会请求对应的开源宿主,用户身份校验及 SessionKey 生成过程由开源宿主实现
client_id 智能小程序的 AppKey
sk 智能小程序的 AppSecret

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

字段名 说明
openid 用户身份标识,由 appid 和 uid 生成。
不同用户登录同一个小程序获取到的 openid 不同,同一个用户使用登录不同一个小程序获取到的 openid 也不同 。
session_key 用户的 Session Key

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

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