目前市場下微信的業務越來越多,公眾號小程序等等的普及,導致微信的用戶也越來越多,普及面也越來越廣,大多數的網站在會員的注冊方面,為了方便用戶的使用和減少帳號的記憶,都開發了微信的掃碼登錄注冊功能,實現新用戶注冊或者老用戶登錄,無需要在記錄帳號密碼等信息,只需要用微信掃一掃,授權登錄即可,方便快捷,已經成為網站會員注冊登錄不可缺少的一個功能。
目前常用的微信開發平臺比較多的是微信的公眾平臺開發,主要用于微信小程序的開發和微信公眾號的開發,而今天介紹的微信掃碼登錄需要在微信的微信開放平臺注冊成為開發者開發,然后為創建一個網站應用,創建完成之后即可開始進行掃碼登錄的開發,先說一下大致的開發流程。

1. 寫一個獲取服務器返回數據的自定義函數或者使用PHP的 file_get_content 函數
PHP CURL//php curl(GET)請求
public function curlGet($url){
if(empty($url)){
return false;
}
$output = '';
$ch = curl_init();
$str =$url;
curl_setopt($ch, CURLOPT_URL, $str);
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
$output = curl_exec($ch);
return $output;
}2.瀏覽器訪問地址,生成登錄二維碼,使用微信掃一掃獲取二維碼的參數

3.發送ACCESS_TOKEN獲取請求,獲取ACCESS_TOKEN參數
使用 curlGet() 自定義函數訪問以下網址
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

4.發送請求獲取用戶信息
使用 curlGet() 自定義函數訪問以下網址,ACCESS_TOKEN和OPENID為上一步從接口獲取到的參數
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID
通過訪問可以獲得用戶基本信息,基本信息主要有一下信息

獲取到用戶的基本信息之后就可以進行下一步服務器后臺對用戶的信息進行記錄等邏輯代碼的執行,微信的掃碼登錄就完成了。
