一、什麼是微信公眾號授權登錄
微信公眾號授權登錄是指通過微信公眾號獲取用戶的信息,實現登錄授權的功能。通過微信公眾號授權登錄,用戶只需要在微信內完成授權操作,無需額外輸入賬號密碼,方便快捷,提升用戶體驗。
二、微信公眾號授權登錄的流程
微信公眾號授權登錄的流程如下:
<1> 用戶在微信中選擇使用微信公眾號登錄;
<2> 公眾號引導用戶到微信開放平台進行授權;
<3> 用戶同意授權,微信開放平台返回授權碼;
<4> 公眾號使用授權碼獲取 access_token 和 openid;
<5> 公眾號使用 access_token 和 openid 獲取用戶信息。
三、微信公眾號授權登錄的實現
微信公眾號授權登錄的實現需要完成以下幾個步驟:
1、申請微信公眾平台開發者賬號和創建公眾號
在微信公眾平台官網上申請微信開發者賬號並創建公眾號。在公眾號設置中,填寫公眾號信息、配置授權回調域名等信息。
2、配置授權回調域名
在公眾號設置中,必須設置授權回調域名,該域名需要備案。授權回調域名的作用是在用戶授權成功後,微信服務器會將授權碼或者令牌返回給該域名下的服務器,服務器通過該授權碼或令牌獲取用戶信息。
3、引導用戶授權
在公眾號前台頁面,引導用戶點擊微信登錄按鈕,進入微信掃碼頁面,在微信內完成授權操作。
4、獲取 access_token 和 openid
使用授權碼獲取 access_token 和 openid 的示例代碼:
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
其中,APPID 和 SECRET 分別為申請公眾號開發時獲得的 AppID 和 AppSecret,CODE 為用戶授權成功後返回的授權碼。
5、獲取用戶信息
使用 access_token 和 openid 獲取用戶信息的示例代碼:
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID
其中,ACCESS_TOKEN 和 OPENID 分別為通過授權碼獲取的 access_token 和 openid。
四、微信公眾號授權登錄的注意事項
在使用微信公眾號授權登錄時,需要注意以下幾個問題:
1、公眾號必須要審核通過
只有審核通過的公眾號才能使用微信公眾號授權登錄功能。
2、授權回調域名必須備案
微信規定,授權回調域名必須備案,否則無法正常使用微信授權登錄功能。
3、用戶必須同意授權
用戶必須在微信內完成授權操作,才能成功獲取用戶信息。
4、不同公眾號的授權碼和 access_token 不同
不同公眾號的授權碼和 access_token 不同,需要根據實際情況修改代碼。
5、用戶信息不一定完整
使用微信授權登錄獲取到的用戶信息不一定完整,可能會缺少一些重要信息,需要根據業務需求進行判斷和補足。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/186027.html