微信公众号实现手机授权网页登录功能

前提条件

手机微信已经绑定过该公众号,已经存在该用户openId的映射关系

场景:

公众号绑定了一个接单系统,想要在pc网页中显示操作,订单的获取是需要权限的(绑定过该公众号才能使用和显示)

实现:

1、需要两个页面,一个在手机中显示授权的页面,一个是网页中显示二维码页面(扫描二维码后,手机端显示授权的页面)

2、二维码页面,调用后端接口,传入手机授权页面的url为参数,返回二维码图片(后端根据微信配置生成,包含传入的url信息和二维码的唯一标识,code)和这个二维码的唯一标识,后端提供第二个获取状态接口,将二维码的唯一标识反传回去,每隔5秒钟去调用一次,判断当前是否授权登录过了,如果该唯一标识已经或者二维码是否失效

3、授权页面,手机微信扫码后显示授权页面,后端提供第三个接口,传入这个二维码的唯一标识和code,后端将这个唯一标识和微信公众号的openId做映射

4、二维码页面再次获取状态时,传入的唯一标识已经有了映射,此时返回重定向ur,跳转即可。

原文地址:https://www.cnblogs.com/panyujun/p/11287772.html

时间: 2024-07-30 01:17:22

微信公众号实现手机授权网页登录功能的相关文章

微信公众号开发简单的网页授权登陆获取用户基本信息

由于业务需要,近期在做微信公众号开发,其中一个模块是微信用户点击个人中心访问可以得到次微信用户的头像昵称国家省份等基本信息. 但由于业务需求,这块功能暂时用不上了,但这功能的实现毕竟是自己花费几天时间搞出来的,觉得以后会用的上,暂且记录一下实现过程. 首先:获取用户信息的过程属于微信网页授权登陆,再做这一块之前请先阅读微信开发文档以熟悉基本的开发过程: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842 微信开发文档

微信公众号(静默授权和分享)

微信网页授权 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='+ appId +'&redirect_uri=' + redirectUri + '&response_type=code&scope=snsapi_base#wechat_redirect' 以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的.用户感知的就是直接进入了回

微信JS-SDK]微信公众号JS开发之卡券领取功能详解

js sdk: http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E9.99.84.E5.BD.952-.E6.89.80.E6.9C.89JS.E6.8E.A5.E5.8F.A3.E5.88.97.E8.A1.A8 微信团队在2015年初改革了微信JS的API,本文主要详细说明其中用到的卡券领取功能. 微信卡券需要认证过的公众号才能申请开通,而且创建的卡券也是要审核才能投放的.微信的卡券对于用户体验上来说

微信公众号实践第一弹:群发功能

用微信订阅号群发功能群发信息(图文信息),遇到的现象: 1.封面图片选择的为gif格式的动态图片,作为封面之后不能动,同时可能是图片高度问题,导致一部分图片文字在手机上看不到 2.发布出去的图文在(标题,时间)那个地方自带蓝色的订阅号名称,误认为自己手动设置 3.第一次发布图文信息,误认为封面图片为正文图片,导致正文只有文字,没有计划的图片 订阅号二维码: 每天进步一小步,回首已是百里路!

前后端分离微信公众号支付 支付授权目录的配置

支付授权目录配置: a. 前端的url上一级的 域名目录地址 b. 后端请求支付参数的url上一级的 域名目录地址 原文地址:https://www.cnblogs.com/foreversun/p/9595027.html

微信公众号关注来源统计查询谁会搞?

微信公众号目前分为服务号.订阅号1.服务号给企业和组织提供更强大的业务服务与用户管理能力,帮助企业快速实现全新的公众号服务平台.支持公众号关注来源统计查询,应用到渠道二维码功能,还有可以发送关键词绑定粉丝 2.订阅号订阅号为媒体和个人提供一种新的信息传播方式,构建与读者之间更好的沟通与管理模式.支持公众号关注来源统计查询,利用关键词被动回复,与粉丝建立联系,没有服务号可以通过扫码绑定粉丝功能,需要粉丝发送指定关键词到公众号实现关联 具体操作流程1.注册微号帮(已注册过请忽略这步) 2.登录后台,

NodeJs 开发微信公众号(四)微信网页授权

微信的网页授权指的是在微信公众号中访问第三方网页时获取用户地理.个人等信息的权限.对于开发了自己的网页app应用时,获取个人的信息非常重要.上篇博客讲到了注册时可以获取用户的信息,很多人会问为什么还需要网页授权这种方式去获取呢,直接从数据库中读取不就可以了吗?这样的做的原因是服务器会话时间终究是有限的,关注后我们设置的会话一般在半个月左右,半个月后就需要重新生成会话,而这时就需要网页授权的openid帮忙了.况且,用户的信息也是会刷新的,虽然这种情况很少发生,但是我们至少应该确保信息是有一定的更

.Net-mvc微信公众号和网站微信授权登录的实现

最近一段时间一直在做关于微信方面的网站应用开发,这段时间也收获的不少关于微信开发方面的开发技能,接触的比较多的主要有微信公众号和微信网站登录授权,以及微信会员卡,优惠券和扫描二位码的功能,今天我主要想要总结的是微信公众号登录和网站微信授权登录这两者之间的区别于关联. 首先我们必须区别开来微信公众平台开发是指微信公众号进行业务开发(https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432),为网站微信登录授权是需要在微信开发

微信公众号开发_如何接入微信支付?[网页发起支付]

开发背景 在微信公众号中,需要获取支付功能 前提 公众号已经开通支付功能[未开通的自行百度] 实现步骤 接入JSSDK JSSDK使用步骤 参考微信JS-SDK说明文档 使用JSSDK中的 微信支付 API wx.chooseWXPay({ timestamp: 0, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写.但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符 nonceStr: 'abc', // 支付签名随机串,不长于 32