最近搞微信第三方登陸,搞蒙圈了。ios
咱們的業務有兩個場景須要使用微信第三方登陸:
一、APP 第三方登陸
二、H5網頁第三方登陸,具體流程:用戶微信端收到一個二維碼--->掃碼後贊成微信受權-->綁定手機號碼瀏覽器
一開始糾結着是否是須要申請公衆號,找了個專業人士詢問,結果是:APP微信第三方登陸只須要註冊一個開放平臺就好了。因而就註冊了一個微信開放平臺,並建立了一個移動應用。
but 看移動應用微信登陸接口文檔的時候沒有網頁的對接,只有ios和安卓的,因而就註冊了一個網站應用,審覈經過後對接接口,發現體驗並非那麼回事,手機掃描二維碼後(其實這一步是去微信獲取code),成功後又出現了一個二維碼,手機自掃後跳轉到微信開放平臺首頁,驚呆了好嗎,這什麼鬼操做?因而將二維碼解析成url,放到pc瀏覽器,一樣出現了一個二維碼,這時我用手機掃描後手機顯示掃碼成功,pc端跳轉到了正確的頁面。微信
彙總:
PC 網頁、APP:微信開放平臺
微信內置瀏覽器中的移動端網頁:微信公衆平臺受權登陸(可選擇是否加入微信開放平臺)微信公衆平臺
其它瀏覽器中的移動端網頁:不支持網站
開放平臺,不須要你有服務號,主要用於 PC 網站使用微信帳號登陸,登陸方式是讓用戶掏出手機拿微信掃一掃。url
公衆號網頁受權登陸,必需要有服務號,而且通常用於微信內打開的頁面,不少所謂的 H5,就都是這種。code
兩種方式都能獲得 openid,即便是同一個微信號,在不一樣的服務號或者不一樣的開放平臺或者同一個開放平臺下面的不一樣網站 openid 都是不同的。接口
當你把服務號綁定到開放平臺以後,網頁受權返回的數據會多一個 unionid,同一個微信帳號在同一個開放平臺帳號下的 unionid 是一致的。文檔