360小程序提供統(tǒng)一登錄接口,能夠幫助開發(fā)者獲取360提供的用戶身份標(biāo)識,及在用戶授權(quán)的情況下獲取頭像、昵稱等用戶信息。能夠幫助開發(fā)者快速建立用戶體系。
流程說明:
注意:
會話密鑰 session_key 是對用戶數(shù)據(jù)進(jìn)行加密簽名的密鑰。為保證應(yīng)用安全,開發(fā)者服務(wù)器不應(yīng)把會話密鑰下發(fā)到小程序,也不應(yīng)對外提供這個密鑰。
臨時登錄憑證 code 只能使用一次
調(diào)用接口獲取登錄憑證(auth code)。通過憑證進(jìn)而換取用戶登錄態(tài)信息,包括用于訪問用戶數(shù)據(jù)的access token與用于更新會話有效期的update token等。
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | function | 是 | 登陸成功或失敗后的回調(diào):
參數(shù)1:整形錯誤碼,詳見code說明; 參數(shù)2:json格式字符串:{“auth_code”:”auth_code”}, 其中auth_code字段為登錄憑證 |
qihoo.Login(function(code, data) {
console.info(code);
console.info(data);
})
向用戶發(fā)起授權(quán)請求。調(diào)用后會立刻彈窗詢問用戶是否同意授權(quán)小程序使用某項功能或獲取用戶的某些數(shù)據(jù),但不會實際調(diào)用對應(yīng)接口。如果用戶之前已經(jīng)同意授權(quán),則不會出現(xiàn)彈窗,直接返回成功。
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
filed | string | 是 | 需要獲取權(quán)限的授權(quán)域(field),詳見授權(quán)域說明 |
callback | function | 是 | 登陸成功或失敗后的回調(diào):
參數(shù)1:整形錯誤碼,詳見code說明; 參數(shù)2:保留 |
qihoo.Authorize('user_base_info', function(code, data) {
console.info(code);
console.info(data);
})
獲取用戶基本信息:昵稱、頭像,調(diào)用的前提條件是用戶已經(jīng)授權(quán),否則返回失敗,參考qihoo.Authorize(field, callback)。
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | function | 是 | 登陸成功或失敗后的回調(diào):
參數(shù)1:整形錯誤碼,詳見code說明; 參數(shù)2:json格式字符串: { “nickname ”:”nickname ”, ”head_icon”:”icon url” } |
qihoo.Authorize('user_base_info', function(code, data) {
if(code == 0) {
qihoo.GetBaseUserInfo(function(code, data) {
console.info(code);
console.info(data);
})
}
})
本接口應(yīng)在服務(wù)器端調(diào)用。
登錄憑證校驗。通過 qihoo.login 接口獲得臨時登錄憑證(auth code)后傳到開發(fā)者服務(wù)器調(diào)用此接口完成登錄流程。
請求地址 https://mp.#/miniplatform/open/oauth2/session_key 請求參數(shù)
POST https://mp.#/miniplatform/open/oauth2/session_key
請求參數(shù)為json格式
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
app_id | string | 是 | 小程序app_id |
app_secret | string | 是 | 小程序app_secert |
auth_code | string | 是 | 小程序臨時授權(quán)碼 |
返回結(jié)果為json格式
名稱 | 說明 | 說明 |
---|---|---|
code | string | 成功:"SUCCESS",
失?。? "FAIL_01": app_info無效, "FAIL_02": auth_code無效, |
message | string | 錯誤原因描述信息 |
session_key | string | 小程序會話秘鑰 (一期不會使用) |
open_id | string | 用戶open_id |
“user_base_info” 獲取用戶信息權(quán)限
0 成功 1 無效小程序ID 2 無效用戶ID 3 無效授權(quán)域 5 服務(wù)器錯誤 6 拒絕訪問 100 其它錯誤
更多建議: