PC端微信登錄實現流程

想要實現微信一鍵登錄那查看微信開發文檔是必要的,大家可以先瀏覽一下該文檔https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html

 

1. 微信一鍵登錄實現流程

第一步:請求CODE

第二步:通過code獲取access_token

第三步:通過access_token調用接口

這是一個標準的OAUTH2認證

 

2. 代碼實現如下

第一步: 編寫登錄請求接口,通過訪問https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect該鏈接獲取CODE , 我這裏是已經將APPID和回調地址存儲在數據庫中了,大家可以按照自己的實際情況來選擇APPID和回調地址放哪.需要注意一下的事情是,回調地址是需要在開發平臺中設置的,否則會無法回調,並且回調地址一定是需要外網能夠訪問到,大家可以使用雲服務器或者開內網映射即可.

 

第二步: 接口成功重定向之後會跳轉到一個掃碼頁面,掃碼成功之後微信會回調你設置好的回調地址.

 

第三步: 編寫回調地址接口,通過訪問https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code該地址來獲取臨時憑證access_token,該鏈接會返回access_token和openid,大家可以根據openid來判斷該用戶是第一次微信登錄還是非第一次微信登錄,如果是非第一次微信登錄,直接返回保存在你數據庫的用戶信息即可,如果是第一次登錄則需要進一步的獲取用戶信息.

獲取用戶信息需要訪問https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID,之後返回相應的用戶信息,我這裏是將返回之後的用戶信息保存到redis中,並且聲稱一個rediskey進行返回,因爲我這裏的需求是用戶綁定手機號之後纔可以生成一個用戶,所以講key返回,當用戶綁定手機號碼之後,將key提交到後臺,去redis查詢用戶信息和手機號碼一起生成用戶

 

到此微信登錄基本完成了,剩下的都是一些業務流程,大家可以根據自己的實際情況去進行開發,實現微信登錄最主要的還是

請求CODE

通過code獲取access_token

通過access_token調用接口

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章