微信授權流程探索

2021-09-12 17:25:09 字數 824 閱讀 8171

由上順序圖可以看到

具體引數說明

引數是否必須說明是

redirect_uri

是response_type

是返回型別,填寫code

scope

是應用授權作用域,snsapi_base (不彈出授權頁面,直接跳轉,只能獲取使用者openid),snsapi_userinfo (彈出授權頁面,可通過openid拿到暱稱、性別、所在地。並且, 即使在未關注的情況下,只要使用者授權,也能獲取其資訊 )

state

否重定向後會帶上state引數,傳遞什麼返回什麼

wechat_redirect

是無論直接開啟還是做頁面302重定向時候,必須帶此引數

如果網頁授權作用域為snsapi_userinfo,則此時開發者可以通過access_token和openid拉取使用者資訊了。後台用access_token換取使用者資訊之後,向客戶端返回乙個重定向資料報(state+token),客戶端瀏覽器根據state進行重定向並在該頁面訪問相關token資訊

此時客戶端已經獲取token資訊,根據token資訊可以向後台請求介面獲取相關資訊。

檢驗授權憑證(access_token)是否有效

請求方法:

http:get(請使用https協議)

引數

說明access_token

網頁授權介面呼叫憑證,注意:此access_token與基礎支援的access_token不同

openid

使用者的唯一標識

微信授權流程探索

由上順序圖可以看到 具體引數說明 引數是否必須說明是 redirect uri 是response type 是返回型別,填寫code scope 是應用授權作用域,snsapi base 不彈出授權頁面,直接跳轉,只能獲取使用者openid snsapi userinfo 彈出授權頁面,可通過op...

微信授權流程探索

由上順序圖可以看到 具體引數說明 引數是否必須說明是 redirect uri 是response type 是返回型別,填寫code scope 是應用授權作用域,snsapi base 不彈出授權頁面,直接跳轉,只能獲取使用者openid snsapi userinfo 彈出授權頁面,可通過op...

微信授權登入流程

2 控制器操作 主要是個過程理解就行了 public function initialize a.判斷session是否存在 if session openid b.判斷code是否存在 if isset get code empty get code 跳轉授權 header location ge...