微信登入
微信登入首先要明白自己的專案具體實施的地點案例在哪裡。
有關公眾號的微信登入需要檢視微信公眾平臺官方文件
按照文件進行公眾號授權登入。
其中要注意的幾點:
關於網頁授權回撥域名的說明
1.在微信公眾號請求使用者網頁授權之前,開發者需要先到公眾平臺官網中的“開發 - 介面許可權 - 網頁服務 - 網頁帳號 - 網頁授權獲取使用者基本資訊”的配置選項中,修改授權回撥域名。請注意,這裡填寫的是域名(是一個字串),而不是URL,因此請勿加 http:// 等協議頭;
2、授權回撥域名配置規範為全域名,比如需要網頁授權的域名為:www.qq.com,配置以後此域名下面的頁面http://www.qq.com/music.html 、 www.qq.com/login.html 都可以進行OAuth2.0鑑權。但http://pay.qq.com 、 music.qq.com 、 qq.com無法進行OAuth2.0鑑權
關於網頁授權的兩種scope的區別說明
1、以snsapi_base為scope發起的網頁授權,是用來獲取進入頁面的使用者的openid的,並且是靜默授權並自動跳轉到回撥頁的。使用者感知的就是直接進入了回撥頁(往往是業務頁面)
2、以snsapi_userinfo為scope發起的網頁授權,是用來獲取使用者的基本資訊的。但這種授權需要使用者手動同意,並且由於使用者同意過,所以無須關注,就可在授權後獲取該使用者的基本資訊。
3、使用者管理類介面中的“獲取使用者基本資訊介面”,是在使用者和公眾號產生訊息互動或關注後事件推送後,才能根據使用者OpenID來獲取使用者基本資訊。這個介面,包括其他微信介面,都是需要該使用者(即openid)關注了公眾號後,才能呼叫成功的。
注意:
a.微信公眾平臺內測試號不穩定,有時可以使用大多數情況下不可使用,建議直接使用自己的域名進行除錯。
b.微信公眾號需要是已經認證過的服務號。
c.重定向的域名連結需要使用urlencode進行編碼。
具體內容請看微信網頁授權
前端微信公眾號授權登入程式碼:
window.location.href = ' https://open.weixin.qq.com/connect/oauth2/authorize?appid=appid&redirect_uri=url&response_type=code&scope=snsapi_userinfo&state=STATE&connect_redirect=1#wechat_redirect'
複製程式碼