微信通过公众号token获取用户信息时报token过期

我需要通过公众号的access_token和openid去获取用户信息,由于微信限制请求token,token我是缓存起来定时再去请求的,然后在缓存时间内请求,微信返回{"errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest hint:},我很确定token是没有过期,因为后面有请求成功的纪录而且不止一条,openid也确定是对应这个公众号的生成的,
文档里请求的变量也就这两个
图片说明
能想到的都排除了,不知大家有没有遇到这样的情况或者提供一下排除的思路,谢谢

2个回答

是不是被你其中一个接口把token覆盖了?而它又刚好没有存进缓存?

token过期问题之前我也遇到过, token有效时长两小时, 两小时内若重新获取token, 则会替换掉上个token, 但上个token不会立马失效, 会在5分钟后失效. 检查你的代码是否有重复调用获取token接口的地方, 或者检查你的项目配置的微信appid和secret是否也被别的项目或者环境(生产/测试环境)所使用, 导致那边调用获取token接口使你的失效

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
微信授权机制
网页授权(使用无限制) 1、获取code https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect 2、获取网页授权access...
关于微信获取用户信息,需要用到两个token
微信开发的官方文档实在是坑的雅痞,我是在查阅了许多博客之后才弄清楚,获取用户信息的token不是和openid通知书返回的按个,在这里整理一下 官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842 首先第一步:用户同意授权,获取code 这一步不多赘述,主要讲后面的两个token问题. 请求格式为 ht...
淘淘商城系列——单点登录之通过token获取用户信息
首先我们还是看下接口文档中关于通过token获取用户信息的说明,如下图所示。 看了说明文档我们便知道该怎么做了,在taotao-sso-interface工程的UserLoginService接口中添加一个方法,如下图所示。 下面我们到taotao-sso-service工程的UserLoginServiceImpl类中实现getUserByToken方法,如下图所示。 Servi
token过期时web前端如何自动刷新token
以token处理登录的web系统,一般会有两个token:access-token和refresh-token。 node.js中,一般用jsonwebtoken这个模块。 access-token,是用户输入登录的账号密码,后台去db验证然后颁发的,它一般记录在浏览器的cookie中,并在浏览器关闭时自动删除,页面访问或ajax访问会自动通过cookie传回到后台,后台直接内存中校验,不用访...
请求时token过期自动刷新token
1.在开发过程中,我们都会接触到token,token的作用是什么呢?主要的作用就是为了安全,用户登陆时,服务器会随机生成一个有时效性的token,用户的每一次请求都需要携带上token,证明其请求的合法性,服务器会验证token,只有通过验证才会返回请求结果。 2.当token失效时,现在的网站一般会做两种处理,一种是跳转到登陆页面让用...
Retrofit 通过刷新头部Token解决token过期
需求分析: 使用token来维持用户登陆状态是很常见的,但应当明确后台设置的token也都是有一定期限的,假如说是7天,那么我们的用户信息的获取必然是和token相绑定的,所以不可避免的我们的Android应用会存在token过期的问题,以下将一个开发案例来记录下如何自动刷新token的问题。 运行结果: 运行流程是获取相应的信息,首先是验证了token是否有效[包括一开始token不存...
java公众号绑定域名,微信消息接收和token验证
java实现公众号绑定域名,微信消息接收和token验证功能
hadoop token过期问题
1、Token 过期问题 Failed to Update HDFS Delegation Token for long running application in HA mode参见 https://issues.apache.org/jira/browse/HDFS-9276 https://github.com/apache/spark/pull/9168错误信息:org.apache.h...
Android Token过期解决方案
对开发中遇到的问题进行整理记录~~ 场景:Token验证较多的Android应用; 需求:在Token过期后,向服务器重新获取Token并使用新Token重新发起请求; 实现: 参考:http://www.jianshu.com/p/62ab11ddacc8 1、服务器若能在Token过期时返回401错误码,则可以使用OkHttp提供的Authenticator接口
axios token过期刷新
Axios token刷新,拦截器设置 此项目是用vue做的管理报表系统,代码中的“quasar”是基于vue的框架 需求:出于安全性考虑,每次发起请求需要在header里带上token,并设置过期时间,在过期时间内重新请求可以刷新token,使用户不必被强制退出重新登录。 login页面逻辑: 登录成功之后存储token过期时间、token window.localStorage.se...
微信关注公众号获取用户信息
原本以为,获取用户信息,只能通过微信授权,后来才知道在关注公众号的时候,也可以获取到用户信息,而且这两种获取用户信息的方式是不同的,也没有什么交集 关注公众号,是通过接收事件推送,事件推送:关注成功,根据token获取到用户信息 微信授权:获取code,设置回调地址,获取授权token,再获取用户信息 事件推送:https://mp.weixin.qq.com/wiki?t=resource...
微信公众号开发 Token和凭证Access Token
Token的存在是用来验证发送给我们的消息是否来自微信后台,但是却没有任何措施来保证微信后台接到的消息是来自合法的公众账号服务器(也就是自己的服务器),这时候就有了Access Token(全局唯一票据)
公众号url签名java token
资源有java 和asp.net 获取微信token 用于填写服务器地址和开发。
微信token验证
微信token验证
第三方登录access token过期问题
前几天参加面试的时候,被面试官问道第三方登录的问题,流程其实很简单,但是当面试官问为什么要保存access token,他过不过期有什么意义。当时答得不是很对,现在总结一下:第三方登录流程 第一步:获取 code: https://graph.qq.com/oauth2.0/authorize? response_type=code //固定写法 &client_id=" . $app_i
微信Token失败
我刚刚学习微信的开发,在填写url一直Token(令牌)失败,我在echo $echoStr添加了一句header(),就成功了。如图所示:
微信获取签名token
因为token是有时间限制的,所以要用调度 让调度框架每隔多长时间去访问一次,获得tokan quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。本系统结合通过Spring来集成Quartz。 Quartz 下载地址 : ht...
微信公众号开发之token验证
开贴记录下这一两天关于被微信公众号-新浪云折磨的日子 首先我是按照方倍工作室的微信开发公众号的步子来进行开发的,没想到这里面居然埋了一个大坑, 折磨得我不要不要的 这个坑就是:token验证老是不通过。试了许多网上的方法,有关于utf-8无bom格式的,有关于网络不好多试几次的 还有诸如加一个ob_clean();在echo $echoStr;之前之类的一些方法,但是并没有解决问题 苦思
微信Token验证的——C#
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.IO;using System.Xml;namespace Weixin{    /// <summary>    /// 只适用于微信回调模式的请求    /// </summary> ...
微信token验证失败
token appid appsecret这三项填写是绝对没有问题的rn接口的php也没有错(大概...我都在zend调试好多次了...)rn但提交配置就是报token验证失败rn求问实质性的解决办法rnhttp://www.cnblogs.com/txw1958/p/token-verify.htmlrn这样的解决不了[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/5.gif][/img]rnrn问题出现很久了 自从一个测试的test.php配置成功后就再也换不了任何东西了 rn哪怕我就把test.php名字改为test1.php 对应的URL一改 都会token验证失败
微信Token验证的问题
[code=csharp]rnrn const string Token = "TokenWeiXin";rn protected void Page_Load(object sender, EventArgs e)rn rn Valid();rn rnrn private void Valid()rn rn string echoStr = Request.QueryString["echoStr"].ToString();rn if (CheckSignature())rn rn if (!string.IsNullOrEmpty(echoStr))rn rn Response.Write(echoStr);rn Response.End();rn rn rn rnrn private bool CheckSignature()rn rn string signature = Request.QueryString["signature"].ToString();rn string timestamp = Request.QueryString["timestamp"].ToString();rn string nonce = Request.QueryString["nonce"].ToString();rn string[] ArrTmp = Token, timestamp, nonce ;rn Array.Sort(ArrTmp);rn string tmpStr = string.Join("", ArrTmp);rn tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");rn tmpStr = tmpStr.ToLower();rn if (tmpStr == signature)rn rn return true;rn rn elsern rn return false;rn rn rn[/code]rnrn代码如上页面是WebChart.aspx;rn提交的URL是 http://XXXX.XXX.com/WebChart.aspxrnToken是 TokenWeiXinrn但是提交之后一直提示"你的服务器没有正确响应Token验证,请阅读消息接口使用指南";真不知道哪里出问题了,求大家的帮助
微信绑定域名token验证
微信绑定域名token验证,代码加入项目中编译后放到需要绑定的服务器运行
微信的token验证
微信的token验证,如果大家直接复制微信公众号上指引文件里面的代码,我用过,当时才开始学习,现在想想真是心里一万个MMP,新手时期很多都不懂,非常简单的东西都不会,会在这些上面浪费大量的时间。 下面是示例代码,但是我们往往忽略了还需要将随机字符串返回给微信公众号平台,因为这个该死的示例程序并没有写这句话。 private function checkSignature() { _
jquery取得微信token
目前用jQuery直接获取微信token会有问题,一种是status 200,但是没有response,一种是会出现缺少;的JavaScript错误。rn之前用nodeJS的https.get是没问题的。rn[code=javascript]rn$(document).ready(function () rn var appid = "*************",rn secret = "**********",rn url = "https://api.weixin.qq.com/cgi-bin/token?jsoncallback=?";rn /*rn $.get(url, function (data) rn alert(data);rn ); */rnrn /*rn $.getJSON(url + "?jsoncallback=?",rn grant_type: "client_credential", appid: appid, secret: secret, action: 'jobcategoryjson' ,rn function (json) rnrn );*/rnrn $.getJSON(url,rn grant_type: "client_credential", appid: appid, secret: secret ,rn function (json) rnrn );rn rnrn /*rn $.ajax(rn type: 'get',rn url: url,rn async: false,rn cache: false,rn data: grant_type: "client_credential", appid: appid, secret: secret ,rn dataType: 'json',rn success: function (result) rn alert(result);rn rn );*/rn rn );rn[/code]
获取微信TOKEN示例代码
获取微信的TOKEN,代码里的数据库连接请按着自己的实际配置填写
微信获取token
https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=***&corpsecret=***没有返回值rn[img=https://img-bbs.csdn.net/upload/201710/16/1508151331_876975.png][/img]
微信公众号开发之配置token
class demo{ public function index(){ //验证消息来自微信服务器 //1.将token , timestamp, nonce三个参数进行字典排序 $token = 'weixin';  //token和配置的一样 $timestamp = $_GET['timestamp']; $nonce = $_GET['nonce']; $arr = arr
微信的access——token
这是微信公关平台的access-token如果用户在微信中(Web微信除外)访问公众号的第三方网页,公众号开发者可以通过此接口获取当前用户基本信息(包括昵称、性别、城市、国家)。
微信token server服务
解决方案: 微信鉴权等作为单独的server,对外提供服务. 用grpc通信 golang库: https://github.com/chanxuehong/wechat.v2/blob/master/mp/core/access_token_server.go   重写AccessTokenServer 方案:https://cnodejs.org/topic/57b330b667
微信token失败原因
在输出 $echoStr之前加上header('content-type:text');就行。
微信Token验证失败
Token验证失败Token验证失败的一个原因是URL填写成了带参数的了如:http://small.taolue.fm/yancan/index.php?do=vail解决办法就是URL不能带参数,否则会验证失败。一个很好用的token验证工具,点击这里。
微信token认证文件
微信的token认证文件,只要第一次验证接口时使用就行,以后不用配置
Token及Token验证流程
什么是Token?为什么要使用它? Token实际就是在计算机身份验证中的令牌(临时)的意思。 当前端向后端发起数据请求的时候,后端需要对前端进行身份验证,但是我们又不想每次都输入用户名和密码,这是就需要一个标识来证明自己的身份,这个标识就是token。 基于Token的身份验证流程 客户端使用用户名和密码请求登录 服务端收到请求,验证登录是否成功 验证成功后,服务端会返回一个Token给客户...
Retrofit Token过期 重新请求Token再去请求接口
需求是这样的:请求接口A -- 服务器返回数据Token过期或失效 -- 重新请求Token并设置 -- 再去请求接口A刚解决了这个问题,趁热打铁,写个博客记录一下;这个Token是添加到请求头里面的;使用OKHTTP设置Retrofit中的请求头:*记录请求到的Token/** * 请求头token * @return */ public String ...
微信小程序获取用户信息和自定义token两种方法
文件中是一个极简单的小程序代码包,包括了三种方法:其中两种是获取用户信息和第三方token 的方法,一种是使用 header 向后台校验 token 的方法,配套的后台代码会在之后提供
再谈Token认证,如何快速方便获取用户信息
前面我写了一篇《Token认证,如何快速方便获取用户信息》的文章,引起了各位读者的积极参与,除了文章中我提出的三种方式,各位读者大佬们也贡献了其他多种实现方式。 今天决定基于大家提供的思路再写一篇文章,主要是有读者留言说想要知道其他的实现方式,没办法,只能自己先研究下,然后分享出来,我就是这么宠读者,哈哈。 总结起来就是ThreadLocal,AOP,HandlerMethodArgume...
Token认证,如何快速方便获取用户信息
背景 我们有一个Web项目,这个项目提供了很多的Rest API。也做了权限控制,访问API的请求必须要带上事先认证后获取的Token才可以。 认证的话就在Filter中进行的,会获取请求的Token进行验证,如果成功了可以得到Token中的用户信息,本文的核心就是讲解如何将用户信息(用户ID)优雅的传递给API接口(Controller)。 方式一(很挫) 我们在Filter中进行了统一拦截,在...
学习淘淘商城第八十九课(单点登录之通过token获取用户信息)
首先还是看接口文档关于通过token获取用户信息的说明,如下图所示。             看了说明文档我们便知道该怎么做了,在taotao-sso-interface工程的UserService接口类中添加一个接口,如下图所示。          添加的接口代码如下: //通过token获取用户信息 TaotaoResult getUserByToken(String t
微信测试公众号基本配置URL和Token的验证-JAVA
微信测试公众号基本配置URL和Token的验证-JAVA
生成token并且验证token
生成token package org.zyyd.base.util; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.apache.commons.lang3.StringUtils; import java.io.InputStream; import java....
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制