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