微信oauth登录,回调两次,一个坑,记录一下。

LoveCoder LoveCoder     2022-10-10     543

关键词:

在做微信某个功能的时候,大致需求是:静默授权,得到openId ,然后拿着openId调用接口,判断是否关注。如果是关注的,则发放礼券。每个我网站的会员只会发放一次礼券。如果第二次则会提示已领取过礼券。

坑的表现为:我不管怎么换登会员号,总是提示我已领取过礼券,然后通过日志发现,静默授权的时候,发生了两次回调,时间间隔大概为1秒。也就是说,第一次回调后,我就将礼券发放到这个帐号了,第二次回调,自然就是失败了。而第一次发放的结果还没来得及展示就给第二次结果覆盖了。

看到网上有很多类似的案例,最后我发现竟然是我的那台手机有问题,不知道那台手机访问为什么会回调两次,换了台手机就不会,简直了。。。。。。。所以遇到这个问题的开发同学,不如换台手机测测。我最后也没搞明白什么手机会回调两次,可能只有微信自己能搞清楚了。。。我那台测试手机的型号为 小米2s 。我换过一台小米note来测试就不会了

oauth授权登录

...时候,都提供了第三方的登录,也就是说你可以使用你的微信,QQ,微博等账号进行授权登录。那么这个认证登录的东西到底是什么呢?微信授权登录页面或者说你实现这样的授权登录,该怎么做呢?我觉得思路:首先是登录的网... 查看详情

企业微信授权oauth回调慢

参考技术A企业微信授权oauth回调慢,这是因为可信域名REDIRECT_URL中的域名,需要先配置至应用的“可信域名”,否则跳转时会提示“redirect_uri参数错误。明显的参数错误一般表现为相关数据不能正常使用或得到,从而无法得到相... 查看详情

解决微信oauth2.0网页授权回调域名只能设置一个的问题

https://github.com/HADB/GetWeixinCode GetWeixinCode解决微信OAuth2.0网页授权回调域名只能设置一个的问题使用方法部署get-weixin-code.html至你的微信授权回调域名的目录下,例如http://wx.abc.com/get-weixin-code.html在其他页面的使用方式如下,类... 查看详情

angular2写的前端网站,需要集成进微信,前后端分离开发怎么做

参考技术A请参考微信公众号开发文档如何接入。其次,需要将微信账号和网页账号进行关联。用户点击使用微信登录会跳到扫码微信扫码的界面,扫码其实是一个授权过程,然后会回调在微信开发者后台配置的回调地址(OAuth2... 查看详情

微信企业号回调模式验证与发送消息

最近放假闲着无聊,研究了一下微信企业号,打算通过企业号做一个运维报警信息发送的功能,记录自己的操作 第一步注册企业号,网上一搜一大把的教程,这里略过 微信企业号登录地址 https://qy.weixin.qq.com/ 第... 查看详情

[javaee]记录一下反向代理下sso不能正常使用的一个坑

...客户哪里不愿意提供多端口,但是要部署多个应用和单点登录,于是就理所当然的用上了反向代理,然后就被公司内部的sso客户端给坑了... SSO单点登 查看详情

通过微信扫码登录剖析oauth2认证授权技术

本文目录前言趣味解读oauth2oauth2精髓oauth2核心概念结合微信登录深刻理解oauht2本文小结前言相信很多小伙伴在学习JAVA的过程中或多或少接触或者开发过类似于xxx管理系统的这么一个项目。里面的需求很经典也很值得去深究一下&#... 查看详情

oauth2.0认证原理

Oauth2.0认证协议Oauth2.0应用场景:微信联合登录   授权管理   互联网开放平台互相调用保证安全  微信提供api 给toov5调用 然后就可以获取一些微信的信息 比如微信头像  开放平台有... 查看详情

androidradiogroupclearcheck()的一个坑(代码片段)

...,发现clearCheck之后,如果有RadioButton被选中,回调onCheckedChanged会被调用两次。两次的checkedId分别是-1和选中的那个RadioButton的id。如何避免选中的id被回调?可以在clearCheck之前先把回调置空,然后clearCheck之后再... 查看详情

记录一个坑

 今天在看别人做的项目,因为要调一些配置所以需要改动一下配置文件,于是改了一下yml文件  改动了一下注册中心的地址。结果发现项目启动了配置没有启作用,还是跟之前没有改动一样,很纳闷。最后搞了一下午... 查看详情

继上一个坑有一个坑(微信小程序一键登录之无法识别json数据)

...不背锅,谁背呢!正文: 开发人员和前端人员写好了微信小程序,然后坑出现了,安卓上打死不能一键登录。然后开始排查,开始从数据上着手,不管是使用postman进行模拟测试数据,还是通过抓包查看数据,无任何问题,但... 查看详情

vue-pc微信网页授权-扫码登录授权

参考技术A1,在微信开放平台注册开发者账号,并且拥有一个已审核通过的网站应用,获取相应的appid和appsecert,申请微信登录且通过审核后,就可以开始了。2,配置微信的第三方回调域名,只有设置了回调域名,才能在扫码后微... 查看详情

结合源码剖析oauth2分布式认证与授权的实现流程(代码片段)

...很熟希,下面将简短的介绍一下。授权码模式:微信扫码登录就是一个很好的例子,第三方应用想要高效快速的开发出一套登录系统,但是不想花太多时间去深层次开发自己的认证中心,微信作为一个拥有众... 查看详情

uni-app踩坑记录uni-starter本地微信一键授权登录失败(代码片段)

1、uni-starter云端一体项目模板本地微信一键授权登录失败相关请求接口信息如下:.../cloudfunctions/uni-id-cf参数:action:"loginByWeixin"报错信息如下:Error:errCode:40013|errMsg:invalidappid解决方案:首先,我们都会去... 查看详情

androidradiogroupclearcheck()的一个坑(代码片段)

...,发现clearCheck之后,如果有RadioButton被选中,回调onCheckedChanged会被调用两次。两次的checkedId分别是-1和选中的那个RadioButton的id。如何避 查看详情

微信oauth2.0授权回调页面域名设置问题

我之前在设置微信OAuth2.0授权回调页面域名的时候都能正常设置。最近要换一个域名,始终无法成功设置,每次设置的时候提示安全监测中后就没反应了,也没有任何提示,一直停留在这个页面。如下图所示:但是我用测试号进... 查看详情

挣扎于 Twitter Oauth 回调

...06【问题描述】:我正在尝试在我的应用程序中实现Twitter登录,但在request_token步骤的回调中遇到了一些问题。我在我的Twitter应用中注册了http://localhost:8200/oauth/callback作为回调URL,但在尝试登录时出现此错误:s 查看详情

微信网页授权(oauth2.0)php源码简单实现

提要:  1.建议对OAuth2.0协议做一个学习。  2.微信官方文档和微信官网工具要得到充分利用。 比较简单,直接帖源代码了。其中“xxxxxxxxxx”部分,是需要依据自己环境做替换的/***OAuth2.0微信授权登录实现**@authorzzy... 查看详情