code2Session

2020-02-15 01:26 更新

通過login接口獲取到登錄憑證后,開發(fā)者可以通過服務(wù)器發(fā)送請求的方式獲取session_key和openId。

提示
登錄憑證 code,anonymous_code 只能使用一次,非匿名需要 code,非匿名下的 anonymous_code 用于數(shù)據(jù)同步,匿名需要 anonymous_code。


接口地址

GET https://developer.toutiao.com/api/apps/jscode2session


輸入

?? 注意
code 和 anonymous_code 至少要有一個。
名稱描述
appid小程序 ID
secret小程序的 APP Secret,可以在開發(fā)者后臺獲取
codelogin接口返回的登錄憑證
anonymous_codelogin接口返回的匿名登錄憑證


輸出

返回值為 JSON 形式,其中包括如下字段:

名稱描述
session_key會話密鑰,如果請求時有 code 參數(shù)才會返回
openid用戶在當前小程序的 ID,如果請求時有 code 參數(shù)才會返回
anonymous_openid匿名用戶在當前小程序的 ID,如果請求時有 anonymous_code 參數(shù)才會返回
?? 注意session_key會隨著login接口的調(diào)用被刷新。可以通過checkSession方法驗證當前 session 是否有效,從而避免頻繁登錄。session_key會話密鑰 session_key 是對用戶數(shù)據(jù)進行 加密簽名 的密鑰。為了應(yīng)用自身的數(shù)據(jù)安全,開發(fā)者服務(wù)器不應(yīng)該把會話密鑰下發(fā)到小程序,也不應(yīng)該對外提供這個密鑰。

當服務(wù)器端無法正確返回時,會返回如下信息:

名稱數(shù)據(jù)類型描述
errcodenumber錯誤號
errmsgstring錯誤信息

具體對應(yīng)關(guān)系為:

錯誤號描述
0請求成功
-1系統(tǒng)錯誤
40015appid 錯誤
40017secret 錯誤
40018code 錯誤
40019acode 錯誤
其它參數(shù)為空


匿名 openid 數(shù)據(jù)遷移


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號