平台账号绑定(解绑)微信
2021-08-27 10:52:46 3 举报
平台账号绑定(解绑)微信
作者其他创作
大纲/内容
请求解除绑定接口
前端传入code到后台获取信息
返回封装信息(刷新操作页面)
解除绑定微信账号
返回微信端是否同意授权页面
通过access_token和openid获取用户个人信息
后台业务服务
通过code获取access_token
返回个人信息,含有unionid,redis存储
web端
准备工作网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。 在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。(至少提前一周配置)授权流程说明微信OAuth2.0授权登录让微信用户使用微信身份安全登录第三方应用或网站,在微信用户授权登录已接入微信OAuth2.0的第三方应用后,第三方可以获取到用户的接口调用凭证(access_token),通过access_token可以进行微信开放平台授权关系接口调用,从而可实现获取微信用户基本开放信息和帮助用户实现基础开放功能等。 微信OAuth2.0授权登录目前支持authorization_code模式,适用于拥有server端的应用授权。该模式整体流程为:1. 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数;2. 通过code参数加上AppID和AppSecret等,通过API换取access_token;3. 通过access_token进行接口调用,获取用户基本数据资源或帮助用户实现基本操作。微信登录功能接口文档链接:https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html
微信后台
https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
第二步,绑定微信账号
1.如果查询到数据库中存在这个unionid和用户的绑定数据,提示用户该微信已绑定其它用户;2.如果查询到数据库中不存在这个unionid和用户的绑定数据,则保存UnionID和这个用户关系到数据库,更新授权信息(微信 个 人信息)
校验unionid
结束
用户
点击解除微信绑定
删除数据库中微信和用户的关系以及相关绑定数据
前端封装请求code链接
扫描二维码
返回网页授权二维码页面
绑定微信账号
跳转回调到自己定义的redirect_uri,携带code和state参数
第一步,获取code
返回access_token以及openid等
同意授权
拒绝授权关闭页面
点击绑定微信
0 条评论
下一页