我們經(jīng)常的會(huì)遇到微信登入授權(quán)的問題,那么這一功能是如何實(shí)現(xiàn)的呢?南昌雅騰教育一一給大家解答。
文件一:index.php
//換成自己的接口信息
$appid = 'XXXXX';
header('location:https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$appid.'&redirect_uri=127.0.0.1/oauth.php&response_type=code&scope=snsapi_userinfo&state=123&connect_redirect=1#wechat_redirect');
參數(shù)說(shuō)明:
參數(shù)
是否必須
說(shuō)明
文件二:oauth.php
appid
是
公眾號(hào)的唯一標(biāo)識(shí)
redirect_uri
是
授權(quán)后重定向的回調(diào)鏈接地址,請(qǐng)使用urlencode對(duì)鏈接進(jìn)行處理
response_type
是
返回類型,請(qǐng)?zhí)顚慶ode
scope
是
應(yīng)用授權(quán)作用域,snsapi_base (不彈出授權(quán)頁(yè)面,直接跳轉(zhuǎn),只能獲取用戶openid),snsapi_userinfo (彈出授權(quán)頁(yè)面,可通過openid拿到昵稱、性別、所在地。并且,即使在未關(guān)注的情況下,只要用戶授權(quán),也能獲取其信息)
state
否
重定向后會(huì)帶上state參數(shù),開發(fā)者可以填寫a-zA-Z0-9的參數(shù)值
#wechat_redirect
是
無(wú)論直接打開還是做頁(yè)面302重定向時(shí)候,必須帶此參數(shù)
參數(shù)
描述
更多關(guān)于php開發(fā)技術(shù)、web前端開發(fā)技術(shù)可添加QQ:1939594233(微信同號(hào))學(xué)習(xí)
openid
用戶的唯一標(biāo)識(shí)
nickname
用戶昵稱
sex
用戶的性別,值為1時(shí)是男性,值為2時(shí)是女性,值為0時(shí)是未知
province
用戶個(gè)人資料填寫的省份
city
普通用戶個(gè)人資料填寫的城市
country
國(guó)家,如中國(guó)為CN
headimgurl
用戶頭像,最后一個(gè)數(shù)值代表正方形頭像大小(有0、46、64、96、132數(shù)值可選,0代表640*640正方形頭像),用戶沒有頭像時(shí)該項(xiàng)為空
privilege
用戶特權(quán)信息,json 數(shù)組,如微信沃卡用戶為(chinaunicom)
unionid
只有在用戶將公眾號(hào)綁定到微信開放平臺(tái)帳號(hào)后,才會(huì)出現(xiàn)該字段。詳見:獲取用戶個(gè)人信息(UnionID機(jī)制)