微信登入

丿歌頌者發表於2018-11-24

微信登入

微信登入首先要明白自己的專案具體實施的地點案例在哪裡。

有關公眾號的微信登入需要檢視微信公眾平臺官方文件

按照文件進行公眾號授權登入。

其中要注意的幾點:

關於網頁授權回撥域名的說明

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.comqq.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'
複製程式碼

若第三方平臺需接入微信登入,具體內容請檢視微信開放平臺文件

相關文章