微信登錄是基于OAuth2.0協(xié)議標(biāo)準(zhǔn)構(gòu)建的,通過網(wǎng)站或APP跟微信服務(wù)器交互來完成獲取用戶信息弱匪,登錄驗(yàn)證等動(dòng)作的過程青瀑。微信登錄使得讓用戶登錄操作更加簡便,提升了用戶體驗(yàn)和信任度。
- 操作前準(zhǔn)備:
我們完全可以在開發(fā)環(huán)境下測試并開發(fā)微信登錄斥难。我們需要準(zhǔn)備的是:
在微信開放平臺(tái)注冊開發(fā)者賬號枝嘶,需要認(rèn)證(認(rèn)證費(fèi)用可能需要300元)。
微信開發(fā)者工具的下載
準(zhǔn)備一個(gè)網(wǎng)站并備案(如果是只為了開發(fā)的話不用備案)
在開發(fā)者平臺(tái)獲取APPID和APPSECRET蘸炸,提交網(wǎng)站并審核躬络。
2.微信登錄簡單原理:
微信給我們的是APPID和APPSECRET這兩個(gè)參數(shù)。我們定義登錄頁面或者URL搭儒,用官方給出的一個(gè)登錄鏈接穷当,里面包含APPID參數(shù),進(jìn)行GET請求淹禾,微信會(huì)給我們一個(gè)code作為授權(quán)代碼與APPSECRET組成另外一個(gè)鏈接一同請求獲取ACCESS TOKEN,我們再用ACCESSTOKEN和獲得的OPENID再獲取用戶信息馁菜。
我們把登錄請求來的用戶信息保存在數(shù)據(jù)庫或者緩存里,以便以后使用铃岔。
每個(gè)用戶相對于一個(gè)公眾賬號有一個(gè)OPENID汪疮,所以每一個(gè)公眾賬號相較于一個(gè)用戶的OPENID是不同的,微信官方建議把OPENID保存在數(shù)據(jù)庫里毁习,作為識別用戶的唯一標(biāo)識智嚷。
3.用測試工具測試
我們這里完全按開發(fā)環(huán)境來敘述下原來。準(zhǔn)備:
在這里申請微信公眾平臺(tái)測試賬號纺且, 直接用你的賬號登錄并且關(guān)注自己的公眾號盏道。
在頭部我們可以看到測試的APPID和APPSECRET:
可以右側(cè)列表中看到已關(guān)注的測試賬號:
未完待續(xù)。载碌。猜嘱。