微信移动网页登陆接口(又称微信公众号受权登陆) 先要与开放平台绑定-绑定才能够得到 UnionIDphp
一、请注意,网页受权获取用户基本信息也遵循UnionID机制。即若是开发者有在多个公众号,或在公众号、移动应用之间统一用户账号的需求,须要前往微信开放平台(open.weixin.qq.com)绑定公众号后,才可利用UnionID机制来知足上述需求。web
二、UnionID机制的做用说明:若是开发者拥有多个移动应用、网站应用和公众账号,可经过获取用户基本信息中的unionid来区分用户的惟一性,由于同一用户,对同一个微信开放平台下的不一样应用(移动应用、网站应用和公众账号),unionid是相同的。thinkphp
每一个接入微信的应用(公众号、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
博客-微信第三方登陆接口开发数据库设计