app微信授权登录,公众号网页授权,手机号登录三个账号的关联处理

同一个产品,有公众号网页版(微信授权),app版(微信授权登录、手机号登录)

微信公众号openid和微信app授权登录的openid不一致
需要通过unionid来识别用户身份

前提:在微信开放平台中绑定公众账号,才能获取unionid

//微信公众平台
1、授权成功后
如果有此openid,登录此openid账号
否则有此unionid,登录此unionid账号
否则创建带openid、unionid数据的账号
2、绑定手机号
a、当前已绑定有手机号
如果新手机号已被绑定则失败
否则绑定此手机号
b、如果当前没绑定手机号
如果新手机号已创建账号,则将openid、头像等信息复制过去,改登录那条数据对应的账号
否则绑定此手机号

//微信开放平台app--手机号登录
1、登录
如果已有账号绑定此手机号,则直接登录此账号
否则创建含手机号数据的账号

//微信开放平台app--微信授权登录
2、登录
如果有此openid,登录此openid账号
如果有此unionid,登录此unionid账号
否则创建带openid、unionid数据的账号
3、绑定手机号
a、当前已绑定有手机号
如果新手机号已被绑定则失败
否则绑定此手机号
b、如果当前没绑定手机号
如果新手机号已创建账号,则将openid、头像等信息复制过去,改登录那条数据对应的账号
否则绑定此手机号

结果:
1、不管先登录公众号页面,还是先登app微信授权。数据库都有unionid,后登的将登录之前的unionid对应的账号
2、先有公众号或app微信授权账号且未绑定,后app手机号登录。则2个账号同时存在。等公众号账号去绑定手机号时,2个账号数据将合并,以手机号那条账号为主

缺陷:
1、当手机号账号和微信授权的账号同时存在时,且用户不在公众号网页登录、绑定手机号,2个账号将无法合并。手机号账号将无头像等信息,需要在个人中心页面,增加微信授权功能

原文地址:https://www.cnblogs.com/rooney-10/p/10375239.html

时间: 2024-08-26 15:18:53

app微信授权登录,公众号网页授权,手机号登录三个账号的关联处理的相关文章

微信公众号网页授权登录获取用户基本信息

发布时间:2018-10-24 技术:spring springboot,微信公众号 概述 微信公众号网页授权登录后微信获取用户基本信息,部署即可运行完整demo 详细 代码下载:http://www.demodashi.com/demo/14290.html 一.前言 (1)适合人群 1,JAVA服务端开发人员 2,初级人员开发人员 3,了解spring springboot + maven 3,了解公众号开发 (2)你需要准备什么? 1,积极主动学习 2,微信公众号开发基本流程 3,java

微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台

原文:微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台 教程导航: 微信开放平台 公众号第三方平台开发 教程一 平台介绍 微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台 微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo 公众号第三方平台的开放,是为了让公众号运营者,在面向垂直行业需求时,可以一键登录授权给第三方的公众号运营平台,通过第三方开发者提供的公众号第三

利用微信公众号网页授权做公众号粉丝迁移

有时候,我们运营的公众号,可能因为某些原因而需要更换公众号,比如,公司被收购,公众号转让等. 那原有公众号的粉丝,我们自然也想让其迁移到新的公众号上,一般做法是通过微信自带的粉丝转移功能. 但流程也不少,还要交300元的审核费用.最要命的是,如果你的公众号平台提供了一些系统,那么用户在系统上的资料是无法迁移的, 比如用户等级,余额,与其他用户的关系,订单等.毕竟用户的openId对于每个公众号都不一样. 今天我们来看看,如何通过微信网页授权的模式迁移公众号.这里先说一下思路,后续会提供具体的解决

微信公众号网页授权获取用户基本信息

话不多说,根据官方文档需求说明,首先接口权限设置修改 先根据你的URL配置一下授权回调页域名 微信公众平台OAuth2.0授权的详细步骤如下 1)用户关注微信公众号. 2)微信公众号提供用户请求授权页面URL. 3)用户点击授权页面URL,将向服务器发送请求. 4)服务器询问用户是否同意授权给微信公众号(scope为snsapi_base时无此步骤). 5)用户同意(scope为snsapi_base时无此步骤). 6)服务器将code通过回调传给微信公众号. 7)微信公众号获得code. 8)

微信开放平台 公众号第三方平台开发 教程五 代公众号发起网页授权源码

教程导航: 微信开放平台 公众号第三方平台开发 教程一 平台介绍 微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台 微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo 微信开放平台 公众号第三方平台开发 教程五 代公众号发起网页授权源码 由于最近比较忙,这个教程没有连续上,我会尽量连载.书节上回,上次我介绍了代公众号调用接口的方法和SDK的使用.不少朋友也都加了QQ群(2489462

微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo

原文:微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo 教程导航: 微信开放平台 公众号第三方平台开发 教程一 平台介绍 微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台 微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo 前几章中我讲解了微信开发平台提供第三方平台的好处,和使用流程,如果你看了我的文章相信你对开放平台有了初步的了解,但是在实际的开发过程

转-微信支付(公众号支付JSAPI)

原文路径:https://blog.csdn.net/javaYouCome/article/details/79473743 写这篇文章的目的有2个,一是自己的项目刚开发完微信支付功能,趁热回个炉温习一下,二也是帮助像我这样对微信支付不熟悉,反复看了多天文档还是一知半解,原理都没摸清,更不要说实现了.本以为网上的微信开发教程会和"java的重写与重载"一样铺天盖地,可搜出来的结果,要么是PHP的教程(微信支付官网推荐就是PHP),要么星星点点就那么几篇,想对比的看看思路都成问题,官网

啊Ran讲微信开发(.net) :公众号(服务号)+自定义服务器(OAuth授权登录)

上一篇我们探讨到自定义菜单key为view带有一个"url"参数的点击事件,这边我们就聊聊"微信授权登录". 1.网页授权接口 网页授权接口允许微信公众号的第三方网页获取微信个人用户的基本信息,包括昵称,头像,性别,城市,国家,注册时间等.利用微信个人用户的基本信息,可以实现体验优化,用户来源统计,账号绑定,用户身份鉴权等功能. OAuth协议为用户资源的授权提供了一个安全的,开放而简易的标准,与以往的授权方式不同之处是OAuth的授权不会使第三方触及到用户的账户信

微信公众号的授权及分享

最近忙着做一个登录公众号获取用户信息及用户分享后可以得到积分. 首先用户点击一个链接 window.location.href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=#&redirect_uri=#&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect" appid是你公众号里的 redire