微信第三方登陸接口開發

微信登陸接口開發須知

  • APP登陸接口
  • PC網站登陸接口
  • 微信移動網頁登陸接口(又稱微信公衆號受權登陸)
  • 移動端非微信自帶瀏覽不支持微信登陸

微信移動網頁登陸接口(又稱微信公衆號受權登陸) 先要與開放平臺綁定-綁定才能夠得到 UnionIDphp

圖片描述

關於UnionID機制

一、請注意,網頁受權獲取用戶基本信息也遵循UnionID機制。即若是開發者有在多個公衆號,或在公衆號、移動應用之間統一用戶賬號的需求,須要前往微信開放平臺(open.weixin.qq.com)綁定公衆號後,纔可利用UnionID機制來知足上述需求。web

二、UnionID機制的做用說明:若是開發者擁有多個移動應用、網站應用和公衆賬號,可經過獲取用戶基本信息中的unionid來區分用戶的惟一性,由於同一用戶,對同一個微信開放平臺下的不一樣應用(移動應用、網站應用和公衆賬號),unionid是相同的。thinkphp

openid和Unionid區別

每一個接入微信的應用(公衆號、APP)就像一個獨立的商場,用戶使用這些應用就像逛商場,商場用會員卡識別用戶,相似的,咱們根據商場名字爲每一個用戶生成了一張專屬會員卡(openid),每張會員卡只能在對應的商場纔可以使用,你不能拿着沃爾瑪的會員卡去華潤萬家積分。這是一種安全的受權方式,若是沒有這個會員卡,直接暴露微信號,就至關於拿着身份證去逛商場,丟失一個會員卡號遠比丟失身份證號要安全。數據庫

那麼問題來了,都是萬達集團,萬達大歌星與萬達商場但願作到會員卡通用。微信在這裏作了一個打通機制,對於同一個企業,在用戶屬性裏面加了一個企業屬性(UnionID),方便同一個企業在不一樣的產品中識別到同一個用戶。安全

數據庫設計及數據存取

tab_user

id openid type   //openid 存的微信的 unionid 或 QQ 的 openid 微博的 uid 


tab_wx_user

id tab_user_id  openid   app_id //關聯上方的 unionid 及相關用戶的 openid

微信 openid 與 unionid 兩個都存仍是隻存 unionid? 答: 都存,openid 有其餘用處,發送消息,微信支付啥的要用到 微信

如何微信數據與本地數據同步? app

後臺定時任務去輪詢更新微信公衆平臺

用戶每次受權、互動的時候更新用戶數據。composer

相關資料

博客-微信第三方登陸接口開發數據庫設計

PC端微信掃碼登陸文檔

移動端網頁微信公衆平臺受權登陸

微信開放平臺登陸與微信公衆平臺受權登陸區別在哪?

微信登陸接口幾個問題

微信登陸的openid和unionid區別

百分號編碼在線轉換

thinkphp第三方登陸composer

相關文章
相關標籤/搜索