用a手机号新注册微信解绑手机号的微信号,换绑成b手机号,这时候微信号是属于哪个手机号a还是b,如果是b那a是自动没

微信公众号用户与网站用户的绑定方案 - 简书
微信公众号用户与网站用户的绑定方案
您还可以全栈技术交流群(QQ群号:)
现在很多网站都已经建立了一套完整的用户账号体系,基于这套体系,再做其他应用的用户扩展就非常方便。例如,有了微软的outlook账户,就可以登录win8,可以登录微软的邮箱,还可以登录skype。同样地,一个Apple ID可以享受苹果的所有服务。正所谓,一个账号,处处使用。
对于企业,可能会有产品线通常有网站,app,微信公众号等。统一各产品线的账号体系,实现一个账号处处使用的目标是非常有必要的。网站和app使用同一个账号,不需要做任何多余的工作,客户只要有用户名密码即可登录。对于微信公众号,由于它是基于微信公众平台的一个应用,需要遵守平台的规则,所以需要做一些额外的工作才能达到账号互通的目标。
接下来我们就来讨论一下,如何做到微信公众号用户与网站用户的账号体系无缝对接。
当用户关注微信公众号后,会有一些交互,交互过程中可能需要获取到用户的身份信息(对应到网站的账户信息),例如在公众号中下单,查询订单等操作。那么现在问题来了:对于同一个用户,我们如何建立微信公众号用户(openid)与网站用户(userid)之间的对应关系。这个过程我们称之为绑定。
微信账号绑定
为了简化讨论,我总结了这样两个场景:
一、用户已注册成为我们的网站用户,但还未关注我们的微信公众号;二、用户未注册,但已关注我们的微信公众号。
对于以上两种情况,下面分别讨论。
用户已注册成为我们的网站用户,但还未关注我们的微信公众号。如何方便用户关注公众号,同时又能把用户和微信公众号绑定在一起呢?很自然地就可以想到二维码这个入口。
最近几年,二维码的应用特别广泛。微信对二维码的推广及应用可以说是如鱼得水,微信二维码支付,微信二维码登录,微信二维码名片等等。可以说,二维码已经成为O2O中连接线上线下的重要纽带。小马哥也称"二维码是线上线下的一个关键入口"。
在这里,需要用户在网站上先登录,然后在合适的地方给出一个绑定入口,比如在个人设置里。绑定流程如下:
微信账号绑定流程
这里需要用到微信的二维码生成功能:
关于微信二维码,官方文档中这样说:
目前有2种类型的二维码,分别是临时二维码和永久二维码,前者有过期时间,有效期30天(2592000秒),但能够生成较多数量,后者无过期时间,数量较少(目前参数只支持1--100000,即10万个)。两种二维码分别适用于帐号绑定、用户来源统计等场景。
显然,我们使用临时二维码比较合适。每当用户刷新页面时,都可以生成一次。
由于二维码里可以带有场景值(scene_id),当用户扫描带有场景值的二维码后,微信服务器会把场景值推送给我们自己的服务器,我们拿到场景值后,就可以做验证和绑定逻辑。注意:生成二维码需要认证后的服务号。
一次完整的绑定流程应该是这样的:
①用户登录网页,点击“绑定微信账户”;②后台使用微信接口,生成二维码链接返回给前端显示,并建立场景值A与用户的对应关系;③用户扫描二维码,并点击关注微信公众号(假如已关注,直接跳到④);④后台接收微信服务器推送的场景值A;⑤后台根据场景值A,查询到对应的用户ID(依赖于②中建立的对应关系);⑥建立用户userid与微信用户openid的对应关系;⑦给用户的微信客户端推送“绑定成功”的提示;⑧通知前台页面,绑定已完成,刷新页面,并返回一些微信账户信息。完成绑定。
其中,②中,“建立场景值A与用户之间的对应关系”,因为用户已经登录,所以用户点击“绑定微信账户”时,我们可以在后台分配一个临时场景值A与用户ID之间的对于关系。对于用户量不大的网站,可以直接使用php中的apc来缓存,并设置一个过期时间(与临时二维码过期时间设置成一样即可)。不要使用session来存储这种对应关系,因为④中是微信的推送事件,是不带session信息的,可以使用redis这类缓存或DB来存储。另,这里要使用临时二维码,数量上没有限制,只有时间限制,前台定时刷新即可。
⑧中,因为http没有推送机制,所以最简单的方法就是轮询去查询,是否已经完成绑定,完成绑定后再刷新页面。
完成绑定后,用户再跟我们的微信公众号交互时,根据openid可以找到对应的userid,即完成身份识别。对于之前提到的下单,查询订单,都是可以实现的。
整个绑定过程并不复杂,实现起来也没有太大的技术难度,最关键的是思路。
上述流程是用户已经在网页端登录了,也就是说已经注册用户。对于没有登录的情况,我们也可以做,在登录页面生成一个二维码,让用户用微信扫一扫。假如用户已经注册,则可以自动登录,并完成网站账号和微信账号的绑定;假如用户没有注册,则网页跳转到绑定账号页面,只要用户输入邮箱密码快速注册,同时也完成了网站账号和微信用户的绑定。实现技术方案跟上述类似。
场景二,对于用户来说操作略微复杂,因为它需要用户在微信客户端的网页中完成登录/注册。所以,假如注册过程太过复杂繁琐,不建议使用。
用户绑定账户流程
上述绑定流程集成了注册的过程,所以看起来比较复杂。实现起来也没有太大的难度,我们重点关注一下安全性方面的问题,因为绑定账户涉及到用户的信息安全,考虑两个问题:
1、如何防止链接被伪造
登录/注册的链接需要确保是我们自己的服务器生成的,其他人无法伪造。可以参考微信的验证服务器地址的有效性:
所以一个比较安全的登录链接可以是这样的:
校验签名的代码:
private function checkSignature()
$openid = $_GET["openid"];
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce, $openid);
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
token值可以跟自己的微信公众号后台的一致,也可以换一个,建议换一个安全点。
2、如何确保openid是可信的
考虑这种场景:A用户进入登录页面,复制登录链接到浏览器,把openid替换为B用户的openid,使用A用户的账号密码登录。这样就把A用户的userid和B用户的openid绑定在一起了,显然是不安全的。
解决方案有很多,比如可以给openid加密,在加密方法保密的情况下,用户无法伪造加密后的openid。假如不想给openid加密,可以在生成链接时,在服务器端建立openid与签名signature的对应关系,假如用户篡改了openid就无法通过校验。
记住,永远不要轻信客户端传过来的信息。
完成绑定后,我们可以做一些简单的应用。比如,公司需要举办一个线下路演活动,该活动需要报名才能参加,并且需要签到。
这是一个典型的可以用微信实现的O2O例子。流程如下:
线下路演签到流程
其中,“绑定用户子流程”就是场景二中的流程。报名的交互在这里不再累述,每个业务都不一样。
对于一个已经完成绑定的用户,他参加一个活动,需要做的就是通过微信报名,然后扫描二维码签到,体验相当流畅。
如有任何问题,欢迎跟我交流!用手机号注册的产品,如果 用户A 的手机号过户给准用户B,B 要注册的时候怎么办? - 知乎30被浏览1891分享邀请回答4添加评论分享收藏感谢收起15 条评论分享收藏感谢收起1 个回答被折叠()新A6666B 新A8888B ......想要这样牛逼车牌号?乌鲁木齐车主机会来了
乌鲁木齐晚报
新A6666B、新A7777B、新A8888B、新A9999B,自12月12日10时起,乌鲁木齐的你,只要您曾在交警部门完成过面签,手上还有一辆新购的小型车没落户,那么在家通过网上预选车牌,这样的牛号有可能就归你啦!
昨日,记者从乌市公安局交警支队车辆管理所了解到,12月12日10点整,车管所将要投入近万个车辆号牌到互联网预约选号平台内,这也是乌鲁木齐车管所,自今年5月10日正式开通网上预选车牌号后,投入的第二批车辆号牌,此次投入的新号段为“新A0001B~新A9999B。&&&
据了解,网上预选车牌仅限新购置的非营运小型机动车(蓝牌),无论是进口车,国产及合资车,或是微型客车、货车、轿车、越野车等,都可以通过网上预选车牌。
您可通过自编自选号牌及随机摇号两种方式为爱车预选到满意的车牌,其中,自编自选号牌为,最后一位字母锁定,市民可自编中间四位数字(例:新A****B,*代表可自编0-9任意数字,四位数字不能全部为零),网上车主可以自编自选20次;车主也可选择摇号随机选取,摇号共有10次机会,每次随机产生5个车牌号。
&以下问题,您要特别注意
&1 网上选车牌&“面签”不能少
由于网上预选机动车号牌业务必须在完成面签后方能办理,为此为了方便市民就近“面签”,乌市公安局交警支队车管所共计十处地点可办理面签业务,其中包括卡子湾、乌拉泊综合业务大厅、天山区交警大队车管所、沙依巴克区交警大队车管所、新市区交警大队车管所、水磨沟区交警大队车管所、头屯河区交警大队车管所、米东区交警大队车管所、达坂城区交警大队车管所以及南郊交警大队车管所。
2 &个人面签需要携带以下资料
&&&&本人身份证原件;&&&&本人身份证复印件1份。&&&&单位用户面签需要携带的资料有:&&&&由企业单位法人代表或委托代理人,携带自己的有效身份证明原件和组织机构代码证书原件及其复印件办理。&
3 如何上网选车牌?
车辆所有人在互联网平台进行注册,并到车管所、交警大队完成面签。然后,就可以在家登录互联网平台(http://xj./),在页面地图中点新疆,按系统提示逐项录入新车车辆识别代号、所有人身份证明号码等信息,经系统查询确认该车牌号码还没有被使用的,即可预选车牌号码和打印预选号凭证。
预选号码成功后,车主凭手机收到的短信或者打印凭条连同新车注册登记的其他材料到车管所办理机动车登记业务,车管所工作人员核对资料后予以办理。  
注册时的手机号须与预选号牌时填写的手机号一致,以便确认预选成功后收发确认短信。预约成功的车辆号牌将与车架号绑定,不可转让、变更。对已经在互联网成功选号的机动车,不允许再次通过互联网选号或修改信息。
&4 网选号牌需要车主注意
&一是注册时车主须认真填写《互联网个人用户注册/变更申请表》,确保填写信息无误。注册保存时,会核查用户手机号码的唯一性,如果之前已经被其他个人用户注册,则不允许重复注册。
&二是对已在互联网成功选号的机动车,不允许再次通过互联网选号或修改信息。&&&
&三是网上选号成功的号牌号码保留3个工作日(不含节假日、公休日),超过规定时限的,互联网选取的号码将失效,计算机系统将在两周内自动随机进行回收,用户预选号成功后,若未在预选号有效期内到车管所进行互联网预选号确认,用户将会被加入黑名单,两年内不允许在互联网上办理相关业务。
8月3日22时至8月5日10时 乌鲁木齐这些路段要停水
内地人热哭了,新疆这里八月份竟然在下雪!
麻将或将“打”进北京冬奥会!新疆人:为国争光的机会来了!
第九届新疆区党委第二轮第二批次 巡视进驻完毕
公布巡视组联系方式
恶心丨老鼠竟在蛋卷上爬来爬去!“面包新语”又曝食品安全问题
嘘,这里有一份免费吃粽子的秘籍!
郑智当亚洲足球先生
想在朋友圈看到我,请加微信号 v600700一个高速老交警的吐血警告,所有开车和坐车的人都要看一看(很可怕,
《民生二维码》走进坪山新区坪山新区管委会主任陶永欣与网友畅谈 回应民生热点问题与百姓所思所想保持一致,做百姓
格上理财:8年深度研究铸造专业品牌,甄选阳光私募、PE\/VC、信托产品、海外基金等高端理财产品,是您投资理财的明智之选。
来自腾讯微博认证资料:乌鲁木齐晚报官方微博 @乌鲁木齐晚报
感谢您的支持,请按照如下步骤取消屏蔽ABBAO的广告():荣耀Zero手环微信运动怎么设置
荣耀Zero手环微信运动怎么设置  荣耀Zero手环微信运动设置方法:下载华为穿戴app,点击服务的选项,里面有连接微信即可。微信数据同步方法如下:  1、首先用微信帐号或者手机号注册的华为帐号登录华为穿戴App。  2、手环数据成功同步到App,主界面提示&数据同步成功&。  3、从APP右上角【设置-》服务-》微信接入】页面跳转到微信公众号。(如之前没有绑定过华为帐号会提示验证并绑定)  4、点击微信公众号排行榜即可。  目前,荣耀Zero手环具备了计步、监测睡眠、跑步、周期统计等基础功能,可以满足运动爱好者的日常需求。同时,其也具备睡眠闹钟、事项闹钟等依靠震动唤醒用户的贴心功能。在设置中还支持微信接入,这个功能大家都不陌生,微信圈子PK谁运动量大已经是社交的一种新方式了。  另外,对于一款带有屏显的手环来说,荣耀Zero手环支持首页时钟样式切换,方便数字和指针偏好的机油自由选择,方法也很简单,在主页长按,屏幕出现方形选框后,即可滑动切换,这个非常给力。  配件方面,荣耀Zero手环的配件只有一个磁吸式充电器,USB接口甚至没有配备适配器,相信只要有USB接口的地方便可以充电,另外就是荣耀Zero手环本体和说明书了。  需要注意的是,荣耀Zero手环单独并不能使用,首次必须通过华为穿戴进行配对,手环才能自动同步时间和实现其他操作。配对非常简单:安装APP,进入选择对应的产品,开启蓝牙,扫描配对,完成连接。
最新更新栏目
您可能喜欢
大家都在搜

我要回帖

更多关于 微信更换绑定手机号 的文章

 

随机推荐