摘要:微信開(kāi)放平臺(tái)提供了網(wǎng)站掃碼登錄的接口,用于獲取用戶基本信息頭像,昵稱方便網(wǎng)站快速接入微信登錄,快捷登錄。需要使用登錄接口,需要成為微信開(kāi)放平臺(tái)認(rèn)證開(kāi)發(fā)者元才可以獲得這個(gè)接口權(quán)限。
微信開(kāi)放平臺(tái)提供了網(wǎng)站掃碼登錄的接口,用于獲取用戶基本信息(頭像,昵稱)方便網(wǎng)站快速接入微信登錄,快捷登錄。需要使用登錄接口,需要成為微信開(kāi)放平臺(tái)認(rèn)證開(kāi)發(fā)者(300元)才可以獲得這個(gè)接口權(quán)限。
準(zhǔn)備工作:1、準(zhǔn)備APPID、APPSECRET
2、準(zhǔn)備接口地址
3、準(zhǔn)備REDIRECT_URI
獲取code接口
https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
獲取acess_token、openid接口
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
獲取用戶信息接口:
https://api.weixin.qq.com/sns/userinfo?access_token=access_token&openid=openid流程:
1、獲取CODE
2、獲取access_token、openid
3、獲取用戶信息
1、請(qǐng)求CODE
參數(shù)說(shuō)明
通過(guò)接口地址,拼接以上參數(shù)進(jìn)行訪問(wèn)即可
https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=這里填寫(xiě)redirect_uri&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
redirect_uri說(shuō)明
這是點(diǎn)擊上面地址掃碼后跳轉(zhuǎn)的地址,跳轉(zhuǎn)的地址回給你帶上兩個(gè)參數(shù),code和state參數(shù)。
state說(shuō)明
用于保持請(qǐng)求和回調(diào)的狀態(tài),授權(quán)請(qǐng)求后原樣帶回給第三方。該參數(shù)可用于防止csrf攻擊(跨站請(qǐng)求偽造攻擊),建議第三方帶上該參數(shù),可設(shè)置為簡(jiǎn)單的隨機(jī)數(shù)加session進(jìn)行校驗(yàn)。
可以自己生成隨機(jī)字符串,為了簡(jiǎn)單學(xué)習(xí),我這里用時(shí)間戳進(jìn)行MD5加密簡(jiǎn)單生成
例如你的redirect_uri是http://www.baidu.com/login.php,那么掃碼后,跳轉(zhuǎn)的地址會(huì)是這樣的。
http://www.baidu.com/login.php?code=生成的code&state=生成的state
當(dāng)然redirect_uri需要進(jìn)行urlEncode編碼。
最終獲取CODE的訪問(wèn)鏈接就是這樣的:
然后就跳轉(zhuǎn)到了一個(gè)掃碼的頁(yè)面了:
2、獲取access_token和openid
通過(guò)curl向接口發(fā)起請(qǐng)求即可
3、獲取用戶信息
$nickname完整代碼"; ?>
code.php
login.php
DEMO:點(diǎn)擊查看登錄成功! 登錄失效,請(qǐng)重新掃碼登錄"; echo "
"; }else{ echo "
"; echo "$nickname
"; echo "
登錄成功
"; } ?>
時(shí)間:2018-1-26
作者:TANKING
網(wǎng)站:https://likeyunba.com
學(xué)習(xí)交流微信:face6009
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/30047.html
摘要:詳情接口我們這里主要講的是網(wǎng)站應(yīng)用,網(wǎng)站應(yīng)用微信登錄是基于協(xié)議標(biāo)準(zhǔn)構(gòu)建的微信授權(quán)登錄系統(tǒng)即上面的協(xié)議。在微信客戶端授權(quán)登錄獲取用戶信息的可以查看。微信授權(quán)登錄目前支持模式,適用于擁有端的應(yīng)用授權(quán)。 一、OAuth2.0 OAuth(開(kāi)放授權(quán))是一個(gè)開(kāi)放標(biāo)準(zhǔn),允許用戶讓第三方應(yīng)用訪問(wèn)該用戶在某一網(wǎng)站上存儲(chǔ)的私密的資源(如照片,視頻,聯(lián)系人列表),而無(wú)需將用戶名和密碼提供給第三方應(yīng)用。 ...
摘要:微信開(kāi)放平臺(tái)要認(rèn)證開(kāi)發(fā)者,需要塊年,微信服務(wù)號(hào)也需要提交企業(yè)資料認(rèn)證,需要塊年。免費(fèi)的方法來(lái)了既然微信開(kāi)放平臺(tái)和微信認(rèn)證的服務(wù)號(hào)每年都需要塊認(rèn)證費(fèi),個(gè)人學(xué)習(xí)不舍得,沒(méi)資料,那么咱們把矛頭指向微信小程序了。 我們知道,要接入微信登陸有兩種方式 1、微信開(kāi)放平臺(tái)2、微信服務(wù)號(hào) 這兩種方式均可生成帶參數(shù)的二維碼,然后掃碼獲取用戶基本信息的,所以我們可以在網(wǎng)站上用這兩種方式開(kāi)發(fā)網(wǎng)站的掃碼登錄,...
摘要:現(xiàn)在的網(wǎng)站基本都接入微信登陸了,就好像下面這樣的。只需要用微信掃一下二維碼,這個(gè)網(wǎng)站就可以展示你的微信昵稱和頭像,免去注冊(cè)賬號(hào)和輸入密碼登錄的步驟,還免去設(shè)置頭像和昵稱的步驟,所以是挺方便的。 現(xiàn)在的網(wǎng)站基本都接入微信登陸了,就好像下面這樣的。 showImg(https://segmentfault.com/img/bVbc4jV?w=523&h=508); 只需要用微信掃一下二維碼...
摘要:寫(xiě)在前面本周剛在項(xiàng)目中實(shí)現(xiàn)了微信第三方網(wǎng)站掃碼登錄。準(zhǔn)備與注意事項(xiàng)微信公眾平臺(tái)跟微信開(kāi)放平臺(tái)是兩個(gè)不同的平臺(tái),別搞混了。參數(shù)在微信開(kāi)放平臺(tái)中查看。 寫(xiě)在前面 本周剛在項(xiàng)目中實(shí)現(xiàn)了微信第三方網(wǎng)站掃碼登錄。因?yàn)榈谝淮螌?xiě)相關(guān)項(xiàng)目,所以遇到了很多坑。所以寫(xiě)這篇文章是希望像我之前那樣的小白也能從容的開(kāi)發(fā),不要浪費(fèi)無(wú)謂的時(shí)間,這篇文章盡量寫(xiě)的詳細(xì)簡(jiǎn)單。準(zhǔn)備與注意事項(xiàng) 微信公眾平臺(tái)跟微信開(kāi)放平臺(tái)是...
摘要:總結(jié)一下自己微信開(kāi)發(fā)一路上遇到的各種問(wèn)題客服接口問(wèn)題客服接口只能在用戶自動(dòng)觸發(fā)公眾號(hào)上面的事件之后的小時(shí)內(nèi)可以回復(fù)不限條數(shù)條消息發(fā)送素材卻沒(méi)收到信息提示卻是成功的過(guò)期了也會(huì)提示成功,可以通過(guò)下載這個(gè)來(lái)判斷是否有效微信回調(diào)域名的配置直接貼圖了 總結(jié)一下自己微信開(kāi)發(fā)一路上遇到的各種問(wèn)題1、客服接口問(wèn)題 客服接口只能在用戶自動(dòng)觸發(fā)公眾號(hào)上面的事件之后的48小時(shí)內(nèi)可以回復(fù) n (不限條...
閱讀 771·2021-11-23 09:51
閱讀 3650·2021-11-15 11:38
閱讀 1029·2021-10-14 09:42
閱讀 3301·2021-09-29 09:35
閱讀 2206·2021-09-03 10:33
閱讀 823·2021-07-30 16:33
閱讀 1617·2019-08-30 15:55
閱讀 1905·2019-08-30 14:04