获取微信手机号码

 

 

access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需要使用access_token。

微信开发需要用到的access_token,其实是分为两个种类的,一种是普通的access_token,另一种是网页授权access_token。

普通的access_token,是微信开发者调用微信所提供的各种借口的一个凭证,有效时间为7200秒,也就是两个小时,而且一个公众号每天获取它的次数微信那边是有限制的,上限是2000次。

使用范围:通过网页授权获得的access_token,只能获取到对应的微信用户信息,与微信用户是一对一关系;而普通的access_token在有效期内可以使用,可以获取所有用户信息

网页授权access_token,是第三方网页若需要使用用户的微信账户登录,需要获取它,从而来获取用户微信账户的信息。

另外,获取用户微信账户信息也有两种情况:

1. 普通的获取用户信息,只需要调用微信用户信息接口就能获取,因而使用的是第一种普通的access_token。

2. 网页授权时获取微信用户信息,用的就是第二种,网页授权access_token。

两种access_token混淆的话就会有 “invalid access_token” 的错误。

要注意的是,第一种普通的access_token是全局性的,就是说一旦重新调用接口获取一个新的普通的access_token,之前的那个旧的普通的access_token就会失效,因而用旧的普通的access_token就无法成功地调用相关的接口。所以这种特性可能会导致一些情况,比如说,多个不同的进程独立的去获取这种普通的access_token,就会导致有些接口没办法正常地调用相关的微信接口。一般的话,可以用定时器定时地更新access_token,或者将其缓存在缓存或者数据库当中,设置失效时间,在缓存当中找不到或者已经失效的情况下,再通过接口重新获取的方式来解决类似的问题。

原文:https://blog.csdn.net/huangyuehong914/article/details/82492628 

网页授权access_token

微信网页授权是通过OAuth2.0机制实现的,在用户授权给公众号后,公众号可以获取到一个网页授权特有的接口调用凭证(网页授权access_token),通过网页授权access_token可以进行授权后接口调用,如获取用户基本信息。

OAuth2.0

说到信息获取,不得不提OAuth2.0。OAuth(开放授权)是一个开放标准,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容。

OAuth的思路就是在第三方应用程序和服务提供商之间,设置一个授权层(authorization layer)。第三方应用程序不能直接登录服务提供商,只能登录授权层,以此将用户与第三方应用程序区分开来。第三方应用程序登录授权层所用的令牌(token),与用户的密码不同。用户可以在登录的时候,指定授权层令牌的权限范围和有效期。具体流程图如下: 

  •  step1:用户访问公众号页面。
  • step2:回调授权。(后面详解)。
  • step3:用户同意授权。
  • step4:重定向到公众号,并返回code。
  • step5:公众号通过code获取网页授权access_token。
  • step6:刷新access_token(如果需要)。
  • step7:公众号通过access_token来获取用户信息。

上述step2的具体授权分析 
若用户只获取用户的openid,则是默认授权,用户不会感知到授权的发生,而是直接进入了回调页(往往是用户页面)。在没有关注的情况下,若想获取其他用户信息snsapi_userinfo,就需要用户手动同意。对于已关注公众号的用户,如果用户从公众号的会话或者自定义菜单进入本公众号的网页授权页,即使是snsapi_userinfo,也是静默授权,用户无感知。
所以在这里问题就有归结于,用户openid的获取,获取我知道的有两种方式:

1.在用户完成支付之后的回调接口当中,可以获取到用户的openid

2.用access_token 获取用户授权的code,再使用code 取获取用户的openid

支付我们就不说了,来看一下第二种获取的方式:

code的获取,具体可以去看微信的开发文档

参数:

用户同意授权后,页面将跳转至上步设置的回调链接上,并带上code和state参数。
code作为换取access_token的票据,每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。

通过code换取网页授权access_token

如果网页授权的作用域为snsapi_base,则本步骤中获取到网页授权access_token的同时,也获取到了openid,snsapi_base式的网页授权流程即到此为止。

具体是将上步获取到的code值传给下面的链接,即替换code=CODE中的CODE。 
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code 
参数说明:

 响应会得到如下json数据,参数如下:

刷新access_token

由于access_token拥有较短的有效期,当access_token超时后,可以使用refresh_token进行刷新,refresh_token有效期为30天,当refresh_token失效之后,需要用户重新授权。 
具体做法:利用上步获取到的refresh_token来重新授权。
https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN 
链接中的参数只需要将REFRESH_TOKEN替换成上一步获取到的access_token值,APPID换成自己公众号的appid就可以重新获得授权。返回的参数和上一步获取access_token返回的参数一样,都是那五种。

利用access_token获取用户信息

如果网页授权作用域为snsapi_userinfo,则此时开发者可以通过access_token和openid拉取用户信息了。 
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
参数说明:

返回json数据,参数说明:

 

利用普通access_token获取用户信息

在关注者与公众号产生信息交互后,公众号可获得关注者(注意:用此种方法获取用户信息,前提是用户必须关注公众号)的openid(加密后的微信号,每个用户对每个公众号的openid是唯一的)。公众号可通过本接口来根据openid获取用户基本信息,包括昵称、头像、性别、所在城市、语言和关注时间。
调用接口https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN,请求方式为GET。

 

参数说明:

返回参数:

除此之外获取到的信息还有:

subscribe_scene:返回用户关注的渠道来源,ADD_SCENE_SEARCH 公众号搜索,ADD_SCENE_ACCOUNT_MIGRATION 公众号迁移,ADD_SCENE_PROFILE_CARD 名片分享,ADD_SCENE_QR_CODE 扫描二维码,ADD_SCENEPROFILE LINK 图文页内名称点击,ADD_SCENE_PROFILE_ITEM 图文页右上角菜单,ADD_SCENE_PAID 支付后关注,ADD_SCENE_OTHERS 其他
qr_scene:二维码扫码场景(开发者自定义)

qr_scene_str:二维码扫码场景描述(开发者自定义)

大家可以看到的就是,普通的access-token获取到的用户信息是多余 授权获取到的,授权获取到的都是写基本的用户信息;

以上就是两种token的相关内容的理解,如有不合理的地方,可以留言指正;

参考文章:
1. 微信公众平台技术文档

2.https://blog.csdn.net/benben_2015/article/details/79703508

3.https://blog.csdn.net/huangyuehong914/article/details/82492628

 

小程序开发文档

https://developers.weixin.qq.com/doc/offiaccount/User_Management/Getting_a_User_List.html

微信获取手机号码地址

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/71841.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于java的手机批量导入手机号系统,检测手机号微信是否开通

大量的手机号码按照记事本格式(记事本文档里面只可以有手机号和状态)导入(手机号----状态),具体代码包括工具类的使用,可以点击下载查询。 //导出跳转GetMapping("/phone-list-export")public M…

Android快速实现手机号码识别OCR

在Android App中开发扫描手机号码、电话号码OCR功能,一般有多种方案选择: 1. 调用商业在线OCR接口 2. 集成商业离线OCR SDK 3. 集成开源OCR模块 (若需集成离线识别SDK,可参考https://blog.csdn.net/dieqms/article/details/110…

写中文文章,字数≠质量,多少字最佳?

在这个自媒体盛行的时代,我们经常听到“字数至上”的说法,有人认为写作一定要达到一定的字数才能够算是一篇好文章,但是真的是这样吗?中文文章写多少字才算合适呢?下面就让我们来一起探讨一下。 1.字数不等于质量 首…

写完的文档有多少个字?字数统计在word哪里

还记得小时候写作文的时候,为了确保字数足够,会一个字一个字地去数,但是现在不用啦,现在基本上都是利用电脑来编写文档,利用word节省很多办公时间,而word很智能,功能也很齐全,再也不…

最适合十二星座的那些表白方式!

白羊座: 世俗又浪漫; 金牛座: 奢华大场面; 双子座: 诱发好奇心; 巨蟹座: 省钱又省事; 狮子座: 一起打肿脸; 处女座: 看谁更细腻; 天秤座: 需要好口才; 天蝎座: 深情加酒精; …

占星周运(白羊座)

冥王拱太阳 海王六合太阳 北交拱土星,北交合水星 火星六合天王 金星型木星 羊羊,继续追求金钱和财产吧。记忆也是一种财产。你的家庭生活既是充满活力/暴躁的,也是有吸引力/引人注目的。拥抱孩子。在五月剩下的时间里,偶然认识的朋友、交谈&…

星座与性格

星座与传说 | 星座与爱情 | 星座与性格 | 星座与生日愿望 | 星座与经商 | 测试你的性成熟程度 十二星座 宝瓶星座 双鱼星座 白羊星座 金牛星座 双子星座 巨蟹星座 狮子星座 处女星座 天秤星座 天蝎星座 射手星座 摩羯星座 十二星座 宝瓶星座 双鱼星座 白羊星座 金牛星座 双子…

PyTorch定长验证码训练集数字识别(几乎每行注释,开箱即用)

文章目录 前言一、代码1.1 MyDataset.py(加载数据集和计算均值,标准差)1.2 Mymodels.py(使用预训练模型)1.2.1 ResNet介绍 1.3 main.py(启动代码)1.4 inferring.py(验证是否识别成功)1.5 文件目录树1.6 资源链接 二、借鉴 前言 这是一个识别出验证码图片的代码。训…

chatgpt赋能python:Python制表位:优化数据可视化与分析的利器

Python 制表位:优化数据可视化与分析的利器 在数据可视化和分析中,表格是一种常用的数据展示方式。Python 提供了丰富的用于构建表格的库,其中之一便是制表位(Tabulate)。本文将介绍制表位的特点、使用方法以及另外一…

结合代谢组学和网络药理学技术发现的差异代谢物和中药成分的药物靶点关联等技术操作

本期分享一篇中南大学今年发表在Computational and Structural Biotechnology Journal 杂志(影响因子6.018)上的论文《结合代谢组学和网络药理学揭示羟基红花黄色素A抗急性颅脑损伤的机制》。 外伤性脑损伤(Traumatic brain injury,TBI)已成为世界范围内导致死亡、发病和残…

网络药理学分析工具开发好了

上次文章说开发网络药理学工具,其实上周五就已经做好了,但我为什么要今天才通知各位小伙伴呢。因为第一版做的实在太丑了图片,所以我觉得要好好打磨一下,所以今天才写这篇文章。我们先来看下软件打磨前后的对比: 第一版…

论文查重发现他引率为0怎么办

今天准备论文查重,发现虽然查重率低,但是他引率为0。搞得我一脸懵。 格式什么的都是正确的,引用大段的文献也有,为啥他引率为0呢。。。。 被逼无奈,将文章中的上标注和参考文献的标注全部用手打的,不使用…

文末送书 | 图灵宇宙:用漫画讲述图灵奖背后的计算机科学发展简史

张立波,武延军,赵琛 著 电子工业出版社-博文视点2022-09-01 ISBN: 9787121442933定价:109.00 元 新书推荐 🌟今日福利 |关于本书| 这是一本以计算机领域重要奖项——图灵奖为切入点,系统展现计算机科学发展…

“复制”马斯克(三):我们要为他的“反智事业”买单吗?

马斯克首次跻身世界首富,引发大众的强烈关注。 但是,首富的排名对马斯克、对我们而言都并不重要,对我们更为重要的一个影响是,随着马斯克所取得的商业成功和巨大财富积累,他的事业正在进入一个全新的阶段。 去年的12月…

马斯克的 39 页火星计划PPT

????????关注后回复 “进群” ,拉你进程序员交流群???????? 马斯克曾在Twitter上这样写道,“每年建造100艘星际飞船,10年内就达到1000艘,也就意味着每年的运力达到1亿吨。或者说每当地球和火星轨道同步时可以运载…

下任推特 CEO 或是“卷王”?在马斯克手下 20 年,每天工作 16 个小时,还带着家人住办公室!

整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 上周,马斯克发起线上投票,让网友决定他是否该卸任 Twitter CEO 一职,最终超过 1700 万 Twitter 用户参与,其中 57.5% 的人投了赞成票。 于是 12 月 21…

【程序人生】马斯克:我一直有种存在的危机感

01 我一直有种存在的危机感 小时候,人们常会问我,长大要做什么,我其实也不知道。 后来我想,搞发明应该会很酷吧,因为科幻小说家亚瑟克拉克(《2001太空漫游》作者)曾说过:任何足够先进的科技,都与魔法无异。 想想看,三百年前的人类,如果看到今天我们可以飞行、可…

马斯克:SpaceX成功的背后,经历了18次失败、被骂是骗子、几近破产

美国太平洋东部时间周二下午,SpaceX发射了“猎鹰重型”(Falcon Heavy)火箭,这是该公司迄今为止最大、也是世界上最强大的运载发射系统。这次发射成功,让传奇人物马斯克和SpaceX再次成为大众瞩目的焦点。 然而,在SpaceX成立的16年里…

说一说埃隆.马斯克他妈妈的故事

特斯拉公司创始人埃隆马斯克被誉为“第二个乔布斯”、“硅谷钢铁侠”,造火箭、移民火星、星链计划……他简直就是一个不折不扣的科技天才。 每一个成功的男人的背后都站着一个优秀的女人,对于埃隆马斯克来说,他之所以取得如此不凡的成绩&…