微信网页授权拿到的access_token 拿去换取用户信息 5C

首先回调到个人页面 我现在是直接把access_token带给了前端然后让他带回拿用户信息
现在想存在服务端 但是貌似每次请求的access_token我存起来40001

qq_37560580
qq_37560580 回复ctqshwsz: 网页 授权的直接拿到openid和access_token 这个access_token 能否储存起来 因为我存起来是没用的
11 个月之前 回复
ctqshwsz
Giroc 请把问题描述清楚
11 个月之前 回复

4个回答

1.首先服务器是有定时任务的,每一小时更新一次access_token

2.有了第一步之后理论上不会出现40001错误了,为了防止此问题出现当请求返回40001后重复请求3次

3.请求3次后,如果还有此问题出现(几率已经很小了,不过为了保证准确性),把此信息存入到一个记录token失效错误的日志表中,定时的去处理这个表中的数据。

亲测10万用户,在经过第二步之后半月内只有几十条token失效的日志,在定时处理后,再没出现过问题。

将access_token存在redis中,存储时加上过期时间,取之前判断是否过期,未过期则用,已过期则无重新拉取
public string GetAccessTokenRedis(string AppId)
{
if (redis.HashExists("weixin_access_token", AppId))
{
var gettoken = redis.HashGet("weixin_access_token", AppId);
if (gettoken != null && gettoken.value!=null)
{
if (DateTime.Now < gettoken.expires)
{
return gettoken.value; /**存在未超时输出**/
}
}
}
string token = access_token();
if (token != null && !token.Trim().Equals(""))
{
DateTime _accessExpires = DateTime.Now.AddSeconds(7100);
redis.HashSet("weixin_access_token", AppId, new RedisWeiXinToken { value = token, expires = _accessExpires });
}
else {
AllFunction._Error.WriteOfWeb("AppId="+ AppId+ ",获取access_token失败");
token = String.Empty;
}
return token;
}

2、获取用户信息你这没有描述清楚,分二种情况
(1)你已经拿到用户的openid,则调用接口去获得用户基础信息(即头像、昵称这些)
string Str = GetJson(String.Format("https://api.weixin.qq.com/cgi-bin/user/info?access_token={0}&openid={1}",access_token,openid));
(2)未拿到用户openid则需要用户扫码或者是点开在手机微信中网页,使用微信网页授权去获得
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842

qq_37560580
qq_37560580 因为网页授权时可以同时拿到openid 和access_token 这样是代表我无法存这个token值
10 个月之前 回复

由于公众号的secret和获取到的access_token安全级别都非常高,必须只保存在服务器 如果我存在redis中是不是每个用户请求一次 他重新生成一次access_token 但是我后续的业务要用到这个access-token我是直接给前端了

xjc04001
彩虹 不需要,access_token是针对公众号的,一个access_token在有效时间内可以应用于公众号下所有用户;
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
8微信网页授权_换取网页授权access_token
课程特点:rn1.与时俱进,最新版公众号教程rn2.简单、高效。降低学习者的学习成本。rn3.提供课件+源程序+笔记rn4.使用最新官方文档讲解
通过code换取网页授权access_token
/** * 通过code换取网页授权access_token 2018-08-04 * @param string $appid 公众号的唯一标识 * @param string $appsecret 公众号的appsecret * @param string $code 填写第一步获取的code参数 * @link https://mp.weixin.qq.com/wiki?t...
微信网页授权access_token 与 微信基础支持的access_token
   在此总结一下网页授权access_token 与 微信基础支持的access_token 的区别。 1. 网页授权access_token  微信开放平台的用户扫码登陆网站, 微信公众号的H5页面获取用户信息, 微信小程序中的access_token均是网页授权access_token, 这里的access_token 没有调用次数限制,access_token 与 用户之间是一对一的关...
微信网页授权access_token和普通access_token区别
access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需要使用access_token。 注意:是所有接口都需要使用 两者异同 有效期:两者有效时间都是7200s。 使用范围:通过网页授权获得的access_token,只能获取到对应的微信用户信息,与微信用户是一对一关系;而普通的access_token在有效期内可以使用,可以获取所有用户信息。 次数限制:普通a...
微信网页授权和获取微信用户信息
1、需要注册服务号并认证,接口权限开通“网页授权”功能。2、利用微信给出用户授权地址,用户同意授权后,获取code,在通过code换取网页授权access_token,最后拉取用户信息。接口地址微信公众平台开发文档中均有给出。微信授权访问流程:1、建立自定义菜单。2、菜单配置跳转链接(这个链接就是用户同意授权地址,这样用户点击菜单的时候就能提示授权)。3、用户授权同意后获取code信息,微信会回传...
微信公众号开发网页授权access_token记录
先说说什么是网页授权,就是你的公众号的页面需要获取微信的授权资格才可以和微信互动。   普通授权access_token和网页授权access_token最大区别就是,如果你只是要调用基础的微信接口,比如分享之类的,不要微信用户信息的情况下,直接使用普通授权就可以,这个授权是有调用频率限制的,一天组多2000次,所以建议缓存下来。 而网页授权access_token,你的需求是要获取微信用户...
微信网页授权,获取微信用户信息
如果进行第三方网站开发接入微信公众号,需要拿到用户的基本信息,此时就需要调用微信接口进行第三方授权拿到微信用户的基本信息。 **一、微信公众号配置 二、微信菜单配置(或URL访问)(拉取用户授权页面) 三、用户进入授权页面同意授权,获取code,调用微信接口获取access_token 四、微信用户详细信息获取** ...
9微信网页授权_刷新access_token
课程特点:rn1.与时俱进,最新版公众号教程rn2.简单、高效。降低学习者的学习成本。rn3.提供课件+源程序+笔记rn4.使用最新官方文档讲解
网页授权的access_token和普通的access_token
1、微信开发时,很多时候都会混淆网页授权的access_token和普通的access_token,误把网页授权的access_token当成普通的access_token使用2、切记网页授权的access_token只是用于网页授权3、微信的其他接口调用中使用到的access_token都是普通的access_token     此access_token需要存储到文件或者缓存中,并且需要配置微...
微信开发 - 获取网页授权access_token、openid以及用户信息
微信开发 - 获取网页授权access_token、openid以及用户信息     微信公众平台开发中,会遇到一个叫openid的东西,它是公众号普通用户的一个唯一标识,即同一用户针对同一公众号的openid是唯一的。   在关注者与公众号产生消息交互后,公众号可获得关注者的openid,但请注意,在未关注公众号时,用户访问公众号的网页,也会产生一个用户和公众号唯一的openid。...
微信网页授权用户信息——openId相关
名次解释: openid:是 用户微信号∩公众号 的唯一标识符(微信号官方是不提供的)scope:网页授权获取信息的类型分三种, 无需关注:以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面)无需关注:以snsapi_userinfo为scope发起的网页授权,
微信公众号网页授权获取微信用户信息
有熟悉微信公众号开发的吗?rn关于微信网页授权的时候有点问题rn[img=https://img-bbs.csdn.net/upload/201603/04/1457103665_211521.png][/img]rn官方文档说即使没有关注公众号,只要授权之后,也能获取用户的信息,当然,这样是合理的,关注了公众号之后完全可以根据用户和公众号之间的互动然后通过接口获取用户信息,这个授权也变得没什么意义了。rn[img=https://img-bbs.csdn.net/upload/201603/04/1457103417_829936.png][/img]rn但是我测试了之后发现并不是这样的,因为我没有服务号,更没有认证后的服务号,所以我用的是测试号进行测试。结果是如果我关注了公众号之后,是可以获取用户信息的,但是如果没有关注,那就会出现如图的提醒rn[img=https://img-bbs.csdn.net/upload/201603/04/1457103445_422999.png][/img]rn但是我的确见过其他的网页点击进去之后就跳出授权界面的,而我也没有关注该公众号啊。所以想请问下有没有人知道这是为什么,是不关注就不能跳转到授权界面还是我使用的是测试号的原因,这个问题比较着急,求帮助啊,谢谢啦!rn
通过code换取网页授权
“微信公众平台深度开发Java版 v2.0”系列课程共有6季,使用JAVA语言,系统讲解微信公众平台订阅号、服务号官方列出的全部功能接口,包括:自定义菜单、个性化菜单(按需定制菜单)、群发消息、客服消息(有限次消息推送)、模板消息接(无限次消息推送)、微信网页开发(微信WEB开发、微信游戏)、微信JSSDK开发、用户管理、获取用户基本信息、网页授权获取用户基本信息(通过WEB得到用户信息)、二维码(临时二维码、永久二维码)、事件推送、接收普通消息、被动回复用户消息,等知识点。 rn以及,针对微信公众号开发的服务端架构设计方案。课程以微信公众号开发视角,讲解JAVA开发微信公众号所需的框架、第三方工具。 rn购买套餐还赠送经典微信开发课程——[微信公众号_独立知识点]环境搭建。该课程针对各种复杂的网络环境,讲解如何构建开发环境,已解决“没有服务器”、“没有固定IP”等开发者遇到的窘境。 rn课程采用独立知识点讲解,一个知识点,一组课程,真正做到“简单、高效、”以短的时间、实现的学习。更多课程信息请访问CSDN。网址:http://edu.csdn.net/lecturer/631 rn“微信公众平台企业号开发Java版”陆续上线。rn详情 qq2326321088
5、通过code换取网页授权access_token并拉取拉取用户信息
学习本课程前,需要对Java Web的基础知识有所了解,熟悉JSP和Servlet。同时需要对JSON有所了解。
C#实现微信公众号开发--网页授权access_token和普通access_token的区别
上一篇文章中同时用到了网页授权的 AccessToken 和普通access_token AccessToken,这两种是有区别的,来看看官方文档说明:一、网页授权access_token微信网页授权是通过OAuth2.0机制实现的,在用户授权给公众号后,公众号可以获取到一个网页授权特有的接口调用凭证(网页授权access_token),通过网页授权access_token可以进行授权后接口调用,...
微信的全局接口使用凭证access_token和网页授权临时access_token
微信公众号开发,需要调用微信的各个接口,获取用户信息和用户授权等。其余的业务逻辑功能,和普通web工程大同小异。今天总结一下微信的access_token, 本文简单讲一下微信的全局接口使用凭证access_token和网页授权临时access_token的获取,以及区别。
微信公众号刷新网页授权access_token
一、为什么要刷新? 由于access_token的使用周期为7200s,如果超过7200s不使用,这个access_token就无效了,就无法进行使用了,这样就需要进行刷新操作。根据原来获取access_token返回的参数refresh_token,可以根据这个来进行刷新。 注意:这个refresh_token有效期为30天,当refresh_token失效之后,需要用户重新授权。 二、理...
asp获取微信openid、用户信息,缓存access_token
代码是用asp独立完成编写的,已成功运用在微信活动项目中,编写过程中搜不到具体的案例方法也是很头痛,所以放出来方便大家使用借鉴(用asp做微站开发的实在太少了)。之前放出过一个版本,较之前的版本,这次新增了缓存access_token到数据库的功能,避免在获取用户信息时重复获取access_token
OAuth2.0网页授权拉取微信用户信息
&lt;?php //微信签名开发文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_3 class wxPay { const KEY = 'KEY'; const CODEURL = 'https://open.weixin.qq.com/connect/o...
微信公众号网页授权access_token和全局access_token的区别
下文是介绍了我在开发中对两种access_token的理解,如果以后发现了新的异同,会在进行补充. 一、两种access_token的获取 网页授权access_token的获取: https://blog.csdn.net/cl11992/article/details/86528704 全局access_token的获取: https://blog.csdn.net/cl11992/...
微信公众号网页授权access_token和普通access_token分别获取用户信息
一、使用网页授权access_token获取用户信息 前提:授权作用为snsapi_userinfo,才可以通过网页授权access_token和openid拉取用户信息了。 重点:网页授权access_token的获取,只要用户许可,就可以获得,不论用户是否关注。 获取网页授权access_token https://blog.csdn.net/cl11992/article/detai...
10微信网页授权_拉取用户信息
课程特点:rn1.与时俱进,最新版公众号教程rn2.简单、高效。降低学习者的学习成本。rn3.提供课件+源程序+笔记rn4.使用最新官方文档讲解
Qrcode生成二维码链接地址,网页授权获取微信用户信息
(1)一个简单的二维码地址生成使用easywechat扫描获取微信用户的信息:首先生成二维码链接这里引用的QrCode生成的QrCode::size(300)->generate($url]); url为扫描二维码所跳转的地址(2)当用户扫描二维码跳转至后台处理方法,我这里这样引用public function getWxUserOpenid(Request $request) {
调用微信OAuth2.0网页授权接口实现用户信息的绑定
在微信网页开发中,可以通过OAuth2.0网页授权机制,来获取用户基本信息,进而实现自己的业务逻辑。 微信官方文档 关于网页授权回调域名的说明 1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加 ht
微信开发 - 网页授权access_token与基础接口access_token异同
网页授权access_token与基础接口access_token异同   本文讲述的内容为网页授权access_token与基础支持access_token的异同。在《微信公众平台开发者文档》 中提到两种access_token,一种是网页授权时使用的,还有一种是调用微信基础接口时使用的。开发者尤其注意区分,以避免开发过程中出现不必要的麻烦。     一、网页授权access_...
微信授权机制
网页授权(使用无限制) 1、获取code https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&amp;amp;redirect_uri=REDIRECT_URI&amp;amp;response_type=code&amp;amp;scope=SCOPE&amp;amp;state=STATE#wechat_redirect 2、获取网页授权access...
微信公众号开发教程(六)获取微信用户信息-网页授权
作者:陈惠,叩丁狼教育高级讲师。原创文章,转载请注明出处。在学习网页授权之前,我们先来了解下这次的需求:我们的应用中有一个用来显示个人信息的页面,当微信用户在微信app中打开这个页面,希望可以获取到该用户的头像,昵称等信息,并显示到该页面中。如下图所示:如果用户在微信客户端中访问第三方网页(我们的应用),可以通过微信网页授权机制,来获取用户的基本信息(包括昵称、性别、城市、国家等,注意:手机,QQ...
拿到access_token和openid
<p>rn <span style="font-size:16px;">本门课程围绕电商项目大觅网的业务场景,基于微服务原则设计电商项目,使用多种诸如Eureka、Feign、Hystrix、Ribbon、Zuul、Config等技术,另外基于虚拟化技术Docker+Jenkins实现程序自动发布、基于Mycat实现第三方支付接入、整个项目的高并发测试等。本次课程以实战为基础,让同学们在实战过程中,独立完成网站的架构搭建和项目开发,掌握其中的实现方式与思路。</span> rn</p>rn<p>rn <span style="font-size:16px;"><span style="font-size:16px;">连载更新中:每周二、周三更新。</span><br />rn</span> rn</p>
微信公众号获取网页授权access_token和openid
(本文介绍的是网页授权access_token,不是普通access_token) 一、网页授权access_token是什么? 网页授权access_token是通过code换取的是一个特殊的网页授权access_token,与基础支持中的access_token(该access_token用于调用其他接口)不同。获取网页授权access_token的时候也会同时返回openid。 二、o...
微信开发之网页授权(获取access_token和code)
1.我们首先在公众测试号那配置授权回调域名(注意不加http和Https):2.获取code   在控制器写入以下代码:   public function index(){ $appid=&quot;wx4ff531ee8a470861&quot;; $rediret_url=urlencode('http://wyzdjg.top/vote/index.php/home/index/get...
js实现微信授权并拿到用户信息
js实现微信授权并拿到用户信息,修改index.html 里面的appid,跟notify.html里面的appid,secret为你自己的就OK了.已测试成功.
微信公众号开发-微信网页授权获取用户openid以及用户信息的步骤
一、微信网页授权获取用户openid以及用户信息的步骤 开发文档 http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html#.E7.AC.AC.E4.B8.80.E6.AD.A5.EF.BC.9A.E7.94.A8.E6.88.B7.E5.90.8C.E6.84.8F.E6.8E.88.E6.9D.83.EF.B
微信网页授权
从获取code到获取openid,使用的是java语言spring框架
微信网页授权
重新整理做过的功能,以及过程遇到问题,温故而知新 官方文档 一 准备工作 (a.接入 b.配置) a) 修改/添加 业务域名、网页授权域名; 授权回调域名 不加 http:// 协议头 绑定时微信要求将 *.txt文件上传根目录,需要将文件 添加到我项目.htaccess许可中 确保文件可被访问,否则绑定不通过 b) 公众平台 参数 a...
微信的网页授权
1、首先,打开微信的开发者文档,https://mp.weixin.qq.com/wiki?t=resource/res_main&amp;amp;id=mp1445241432,点击“微信网页开发”==》“微信网页授权”,在这里拉下看,主要有4个步骤,可能你会有点懵逼,这些是干什么用的,不过没关系,照着做就对了,微信可不会骗人,在你需要登录授权就是填这个链接就可以了,要不要显示这个页面主要看你scope...
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件