首页 > 其他分享 >基于微信授权的三方授权登陆快速登陆

基于微信授权的三方授权登陆快速登陆

时间:2023-04-07 09:44:16浏览次数:27  
标签:登录 微信 用户 登陆 授权 主动

一、背景与目标

问题背景:由于当前用户登录依托于三方系统微信作为认证和授权,所以用户登录需要向微信反复发起授权,冗长的的流程降低用户体验。 目标解决:减少用户主动授权申请,减少甚至避免用户一段时间内向微信发起授权登繁琐操作,一次登录后无感知进入。

二、流程与结构

2.1 整体流程图

 

2.2 整体uml图

 

2.3 流程说明

第一步:整体方案整体方向确定主流使用微信静默授权(snsapi_base),获取微信公众号下对应的openid进行数据库内作为凭证查询学习平台内的用户信息快速响应回传。 第二部:当通过openid的方式查询不到对应的用户数据判定为需要主动授权用户(新用户),拉起微信主动授权,用户同意授权则拉起微信主动授权(snsapi_userinfo),获取微信头像unionid登信息,对获取信息封装存储并且响应回传。   所有用户端(未登录)用户都会基于以上两个步骤完成授权和登录的过程。 优点:几乎可以做到,一次授权永久登录的操作(在保持数据活性情况下)。 缺点:会减少授权操作的同时,会出现微信用户名和其他信息同步不及时的情况需要额外补偿方案(用户主动授权再次授权拉取)。   微信开发链接:https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Overview.html    

 

标签:登录,微信,用户,登陆,授权,主动
From: https://www.cnblogs.com/badfisher/p/17294958.html

相关文章

  • 微信生成带参数二维码,跳转公众号
    classWxfollow{protected$appid='wxf1d959b99f33b156';protected$secret='248f3a560604555ec96215c085cb2723';protected$url="";protected$access_tokens="";publicfunction__con......
  • 解决微信小程序主包过大,无法上传代码问题
    1、我的开发工具是HBuilderX,所以,在运行小程序的时候可以勾选运行>运行到模拟器>运行时是否压缩代码,   小程序运行时,这里会提示2、所以,可以选择发行>小程序-微信,注意括号的内容,只适用于uni-app   3、另外,在package.json文件里面加入 --minimize最小压缩 "dev:m......
  • 微服务 - 概念 · 应用 · 通讯 · 授权 · 跨域 · 限流
    微服务的概念微服务是一种开发软件的架构和组织方法,其中软件由通过明确定义的API进行通信的小型独立服务组成。这些服务由各个小型独立团队负责。微服务架构使应用程序更易于扩展和更快地开发,从而加速创新并缩短新功能的发布时间。整体式架构与微服务架构的比较通过整体式......
  • 微信公众号开发--获取网页授权并自定义菜单点击获得openid跳转
    之前做了个自定义菜单的click事件,但是订阅号升级为服务号,相应的有了网页的基础授权(需要认证的服务号)其中使用到了自定义菜单接口:http://mp.weixin.qq.com/wiki/13/43de8269be54a0a6f64413e4dfa94f39.html网页授权获取用户基本信息接口:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0......
  • 微信企业付款到零钱的官方文档
    用谷歌搜到的【企业付款到零钱】的官方地址:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2这个接口后续官方公告(https://m.mpaypass.com.cn/news/202212/02172040.html)里说会下线,但是暂时已经开通的商户还是可以用的,支持0.3~200元的付款。 ......
  • 微信小程序包大小超过2M的解决方法—分包加载
    小程序的包被限制在2M以下,超出的时候点击预览,发现报错:Error:代码包大小为3701kb,上限为2048kb,请删除文件后重试解决方法:1.优化代码,删除掉不用的代码2. 图片压缩或上传服务器一般图片所占空间较大,尽量不要放在小程序本地文件夹中,如果图片不多我们也可以对图片进行......
  • 微信公众号 过滤 typescript cheerio
    E:\公众号文章采集\fi_filter_过滤器\src\exact_新浪博客手机版提取连接.jsconstfs=require('fs');constjsdom=require('jsdom');const{JSDOM}=jsdom;fs.readdir('./html',function(err,files){files.forEach((file)=>{fs.read......
  • 用python的pywinauto组件控制微信Windows版
    使用pywinauto组件可以比较容易的操纵微信Windows版进行信息发送和接受 前提如下1、已经安装有关python组件。2、微信已经打开和登录,下面的代码不负责登录操作。3、微信版本3.9.2.23具体实现有两个类1、帮助类HelperimportdatetimeclassHelper:"""帮助类......
  • PrometheusAlert微信报警模板示例
    配置入口如下: 代码配置:{{$var:=.externalURL}}{{range$k,$v:=.alerts}}{{ifeq$v.status"resolved"}}[PROMETHEUS-恢复信息]({{$v.generatorURL}})>**[{{$v.labels.alertname}}]({{$var}})**><fontcolor="info">开......
  • 微信小程序Server端环境配置
    源码地址:https://github.com/Tinywan/PHP_Experience主要内容:1.SSL免费证书申请步骤2.NginxHTTPS配置3.TLS1.2升级过程 微信小程序要求使用 https 发送请求,那么Web服务器就要配置成支持 https,需要先申请SSL证书小程序也要求 TLS(传输层安全协议)的版本至少为 1.2,在配置......