ThinkPHP框架之微信服務號開發之進階篇--獲取用戶信息--兩種不一樣的受權機制api
兩種受權方式:靜默受權snsapi_base和手動受權snsapi_userinfo;服務器
靜默受權:靜默受權在用戶無感知受權狀態下獲取用戶基本信息openid,nickname,sex,city,province等等信息;即關注後點擊某事件直接進入業務頁面,沒有通過是否贊成受權的頁面;微信
優點:用戶無感知受權即獲取用戶信息,防止部分用戶因不予受權而沒法開展正常業務;網絡
劣勢:實際使用過程當中,部分手機防火牆防止用戶信息泄露,阻止微信商戶採用靜默受權方式;框架
手動受權snsapi_userinfo:以snsapi_userinfo爲scope發起的網頁受權,是用來獲取用戶的基本信息的。但這種受權須要用戶手動贊成,而且因爲用戶贊成過,因此無須關注,就可在受權後獲取該用戶的基本信息。blog
劣勢:用戶須要手動受權才能夠進入業務頁面,若是未受權則沒法獲取用戶信息;而且在運行過程當中,若是請求TX服務器給予受權頁面時網絡延遲狀況,則可能會出現還沒有獲取用戶openid,代碼已經運行到業務邏輯頁面的狀況,所以在開發時須要考慮充分;事件
優點:因爲是用戶感知受權,信息泄露風險由用戶承擔於是全部的手機防火牆都支持該受權方式;ci