360小程序 登錄

2019-07-08 13:14 更新

360小程序提供統(tǒng)一登錄接口,能夠幫助開發(fā)者獲取360提供的用戶身份標(biāo)識,及在用戶授權(quán)的情況下獲取頭像、昵稱等用戶信息。能夠幫助開發(fā)者快速建立用戶體系。


流程說明:

  1. 調(diào)用 qihoo.login() 獲取 臨時登錄憑證auth code ,并回傳到開發(fā)者服務(wù)器。
  2. 開發(fā)者服務(wù)器調(diào)用 獲取小程序oauth會話秘鑰 接口,換取 用戶唯一標(biāo)識 OpenID 和 會話密鑰 session_key。
  3. 小程序調(diào)用qihoo.Authorize授權(quán)接口獲取用戶授權(quán),授權(quán)后才能調(diào)用用戶信息獲取接口
  4. 在調(diào)用授權(quán)接口后,開發(fā)者可調(diào)用qihoo.GetBaseUserInfo接口獲取用戶頭像、昵稱等非加密信息

注意:

會話密鑰 session_key 是對用戶數(shù)據(jù)進(jìn)行加密簽名的密鑰。為保證應(yīng)用安全,開發(fā)者服務(wù)器不應(yīng)把會話密鑰下發(fā)到小程序,也不應(yīng)對外提供這個密鑰。
臨時登錄憑證 code 只能使用一次

qihoo.login(callback)


調(diào)用接口獲取登錄憑證(auth code)。通過憑證進(jìn)而換取用戶登錄態(tài)信息,包括用于訪問用戶數(shù)據(jù)的access token與用于更新會話有效期的update token等。

請求參數(shù)

參數(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);
})

qihoo.Authorize(field, callback)


向用戶發(fā)起授權(quán)請求。調(diào)用后會立刻彈窗詢問用戶是否同意授權(quán)小程序使用某項功能或獲取用戶的某些數(shù)據(jù),但不會實際調(diào)用對應(yīng)接口。如果用戶之前已經(jīng)同意授權(quán),則不會出現(xiàn)彈窗,直接返回成功。

請求參數(shù)

參數(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);
})

qihoo.GetBaseUserInfo(callback)


獲取用戶基本信息:昵稱、頭像,調(diào)用的前提條件是用戶已經(jīng)授權(quán),否則返回失敗,參考qihoo.Authorize(field, callback)。

請求參數(shù)

參數(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);
        })
    }
})

獲取小程序oauth會話秘鑰


本接口應(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ù)

請求參數(shù)為json格式

名稱 類型 必填 說明
app_id string 小程序app_id
app_secret string 小程序app_secert
auth_code string 小程序臨時授權(quán)碼

返回結(jié)果

返回結(jié)果為json格式

名稱 說明 說明
code string 成功:"SUCCESS",
失?。?
"FAIL_01": app_info無效, 
"FAIL_02": auth_code無效,
message string 錯誤原因描述信息
session_key string 小程序會話秘鑰 (一期不會使用)
open_id string 用戶open_id

授權(quán)域

“user_base_info” 獲取用戶信息權(quán)限

code說明:

0 成功 1 無效小程序ID 2 無效用戶ID 3 無效授權(quán)域 5 服務(wù)器錯誤 6 拒絕訪問 100 其它錯誤


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號