网站地图 | RSS订阅 老铁博客 - 上海SEO优化|上海网站建设|蜘蛛池出租|站群代搭建
你的位置:首页 » 推广营销 » 正文

微信网页授权

2019-8-2 0:20:14 | 作者:老铁SEO | 0个评论 | 人浏览

  如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。

  1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加 等协议头;

  2、授权回调域名配置规范为全域名,比如需要网页授权的域名为:,配置以后此域名下面的页面、都可以进行OAuth2.0鉴权。但、、无法进行OAuth2.0鉴权

  3、如果公众号登录授权给了第三方开发者来进行管理,则不必做任何设置,由第三方代替公众号实现网页授权即可

  1、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面)

  2、以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。

  3、用户管理类接口中的“获取用户基本信息接口”,是在用户和公众号产生消息交互或关注后事件推送后,才能根据用户OpenID来获取用户基本信息。这个接口,包括其他微信接口,都是需要该用户(即openid)关注了公众号后,才能调用成功的。

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

  2、其他微信接口,需要通过基础支持中的“获取access_token”接口来获取到的普通access_token调用。

  1、请注意,网页授权获取用户基本信息也遵循UnionID机制。即如果开发者有在多个公众号,或在公众号、移动应用之间统一用户帐号的需求,需要前往微信开放平台(绑定公众号后,才可利用UnionID机制来满足上述需求。

  2、UnionID机制的作用说明:如果开发者拥有多个移动应用、网站应用和公众帐号,可通过获取用户基本信息中的unionid来区分用户的唯一性,因为同一用户,对同一个微信开放平台下的不同应用(移动应用、网站应用和公众帐号),unionid是相同的。

  1、上面已经提到,对于以snsapi_base为scope的网页授权,就静默授权的,用户无感知;

  2、对于已关注公众号的用户,如果用户从公众号的会话或者自定义菜单进入本公众号的网页授权页,即使是scope为snsapi_userinfo,也是静默授权,用户无感知。

  在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(服务号获得高级接口后,默认拥有scope参数中的snsapi_base和snsapi_userinfo),引导关注者打开如下页面:

  尤其注意:由于授权操作安全等级较高,所以在发起授权请求时,微信会对授权链接做正则强匹配校验,如果链接的参数顺序不对,授权页面将无法正常访问

  尤其注意:跳转回调redirect_uri,应当使用https链接来确保授权code的安全性。

  授权后重定向的回调链接地址, 请使用 urlEncode 对链接进行处理

  应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且, 即使在未关注的情况下,只要用户授权,也能获取其信息 )

  重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节

  首先请注意,这里通过code换取的是一个特殊的网页授权access_token,与基础支持中的access_token(该access_token用于调用其他接口)不同。公众号可通过下述接口来获取网页授权access_token。如果网页授权的作用域为snsapi_base,则本步骤中获取到网页授权access_token的同时,也获取到了openid,snsapi_base式的网页授权流程即到此为止。

  尤其注意:由于公众号的secret和获取到的access_token安全级别都非常高,必须只保存在服务器,不允许传给客户端。后续刷新access_token、通过access_token获取用户信息等步骤,也必须从服务器发起。

  所有微信开发的相关内容,都需要参考官方文档。[微信公众平台开发文档] 。一、通过网页授权,可以获取用户微信的基本信息。二、总共有5...博文来自:weixin_36050378的博客

  转自、OAuth2.0OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上...博文来自:无助的木头人的博客

  前言前段时间,项目对旧版的微信公众号进行改版,需要对部分页面进行微信授权,我们的网页授权通过前后端进行,前端负责发起请求和调用后台接口,后台负责获取微信端的回调以及提供前端所需的接口。整个微信授权完成...博文来自:Wfishes的专栏

  那年的笔试面试题,面试经验总结和干货发放博文来自:Mingrenjiuwei的博客

  1.准备工作首先要有个通过域名备案的网址,解析域名跟你的服务器ip对应起来。2.修改服务器tomcat配置把port改为803.把文件下载到本地4.将该文件上传至 服务器tomcat的root目录下至...博文来自:wisdom-chen

  在做微信开发的时候,会遇到这样的场景:一个公众号,会有多个业务:官网、论坛、商城等等网页授权是只能一个域名,那么问题来了?这怎么搞?答案就是:做一个中转服务!域名1:域名2:h...博文来自:SOUL

  在微信公众平台上可配置这些域名。1.业务域名:在微信浏览器中点击文本框,会弹出下面的提示,很不爽,通过配置业务域名可以将该提示去掉2.JS接口安全域名:分享到朋友圈(js-sdk)时用上,此接口要求将...博文来自:Ivan_Lin blog

  不能在填写域名前面加上http???? 我加了之后找了半天得博客才找出来是这个错误参考   博文来自:风雨雾花丶

  由于微信网页开发,需要获取用户信息,所以就需要网页授权,但是在微信公众平台公众号只能设置一个回调域名,现在只有一个公众号,但是我多个业务不同的域名,并都需要拿到用户信息,这时一个回调域名肯定是不能解决...博文来自:Cywanp的博客

  通过OpenID来获取用户基本信息。这种方式可就简单多了,在用户不知不觉的情况下,我们就拿到了他的个人信息,而且这样获取的信息比授权获取的还要多,比如这样还可以知道该用户是否关注以及关注时间。...博文来自:江南极客

  如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。一、配置网页授权域名 在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发...博文来自:j67065的专栏

  在微信网页开发中,可以通过OAuth2.0网页授权机制,来获取用户基本信息,进而实现自己的业务逻辑。微信官方文档关于网页授权回调域名的说明1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官...博文来自:SakuraMashiro的博客

  功能:主要用于在用户通过手机端微信访问第三方H5页面时获取用户的身份信息(openId,昵称,头像,所在地等。。)可用来实现微信登录、微信账号绑定、用户身份鉴权等功能。  开发前的准备:1、需要有一个...博文来自:xiangjai的专栏

  1.OAuth授权说明OAuth是一个开放协议,允许用户让第三方应用以安全且标准的方式获取该用户在某一网站、移动或桌面应用上存储的私密的资源(如用户个人信息、照片、视频、联系人列表),而无需将用户名和...博文来自:谷谷谷的博客

  通常一个企业可能有多个网站,每个业务方向,或者产品类型都会有单独的一个网站,但是微信支付或登录,只允许填写一个网页授权域名,我们不可能每个网站都去申请一个公众号,且不说每年300元的成本,主要是管理起...博文来自:书写人生

  通宵搞了两个晚,终于把这个问题解决了!需求是这样的现在有3个不同的域名,一个认证的微信公众号,由于公众号授权回调页面域名只能写一个,因此对于我有多个微擎系统分别部署在不同服务器上(一台做营销业务、一台...博文来自:周末食荟

  我已经把下载好的文件,放到了虚拟主机根目录下面,在授权域名填写完对应的路径后,提示域名或路径格式不正确,怎么回事?论坛

  刚接触微信开发,对后台设置的几个域名有点搞不清。看下微信后台公众号设置-功能设置里面,具体内容见下图:1.业务域名:据说是微信浏览器中访问域名内容,和提示红色安全提醒,添加到这里面的域名就不存在这个问...博文来自:只有不断总结的人才能不断进步

  需求:最近产品有一个需求,项目A已经上线并且使用公众号a进行授权,而现在又有一个新项目B也需要这个公众号a进行授权。因为授权的回调地址只有一个,一个回调地址只能对应一个域名。所以总不能对项目A进行重写...博文来自:的博客

  刚进入公司的时候,参与了一个公司较为复杂的项目,我们公司大部分都只是一些活动页面,复杂一点的项目并不多,我运气比较好,进入公司...博文来自:大灰狼的小绵羊哥哥的博客

  微信网页授权过程讲解相信很多刚刚开始接触微信网页授权的开发者来说,就算是看了文档也是莫名其妙的,还是对网页授权是如何进行的一无所知,不知道从何下手。其实这种情况的出现是对微信网页授权过程没有一个清晰的...博文来自:m47838704的专栏

  近期有一个M站微信登录需求,了解了下微信网页授权登录功能:参考文档:博文来自:mingxiuping1988的专栏

  官方文档介绍的很详细,下面是看到的一篇博客,很有帮助,感谢!原文:据微信开放平台“...博文来自:白面小生的博客

  功能:用于纪录微信网页授权步骤(前提条件:公众号为服务号,且通过认证)微信网页授权api说明网址:博文来自:扯文艺的猿的博客

  最近在公众号做定位功能,结果报请求来源未被授权,此次请求来源域名,原来在腾讯地图开放平台设置域名白名单,但没有将该域名加进行如果有什么问题及不懂的可以于关注公众号回复999加我微信交流下......博文来自:loveyoulouyou的博客

  第一步先登录微信公众号2第二步点击接口权限3第三步点击打开网页授权获取用户基本信息的修改,如图4第四步点击蓝色字体MP-verify-eS4UgDvzolVRZpJY.txt,将其下载至桌面,如图EN...博文来自:永远是死循环

  这段时间多次修改公司公众号的回调授权域名,只配置域名(比如:不成功,非要在后面加上项目名,才能配置成功。把我烦死了!加上项目名能配置成功的原因是:把MP_verify_Ph...博文来自:加咧啡

  今天用到微信授权登录及微信支付,发现后台中只能调用一个授权域名,寻找解决方案。主要解决思路感觉是利用一个代理页面。今天不需要解决这个问题,留存备份,参考资料。博文来自:fjnjxr的博客PHP每周一贴

  想要页面授权的网站A,通过已微信授权B网站的一个html页面获取code,来实现多个网站页面授权。此过程A会进行一次跳转,跳转到B获取code,再回到A,此时A已被授权。除了多一次跳转,其他不受影响。...博文来自:的博客

  1.重要的事情首先说!包名、应用签名、appid 三者都必须和在腾讯上申请的一致!!!否则将不能成功。包名:就是在腾讯上申请的包名应用签名:使用微信官网提供的《签名生成工具》(这个工具是一个apk安装...博文来自:liutong123987的专栏

  通过上一篇《小白学react之EJS模版实战》我们学习了如何通过EJS模版生成我们高定制化的index.html文件。本篇我们将会继续延续我们的alt-tutorial项目的实战计划,去获取微信扫码用...博文来自:Techgogogo

  大家都知道,微信公众号不同于企业微信(原企业号),一个公众号只有一个应用,只能配一个服务器地址。另一个不同就是,在刷新access_token时,公众号的access_token会更新,旧的会失效。因...博文来自:Carson的专栏

  本篇将帮助读者实现基于微信开发者工具amp;C#环境下的用户在小程序上的授权登陆。  准备:微信开发者工具下载地址:博文来自:weixin_38807994的博客

  1.进入公众号后台,点击进入《接口授权》2.在“网页服务”中找到“网页账号”——点击“修改”3.填写授权回调页面域名(域名必须经过IPC认证,且此处不可带“和“htpps://”,例如...博文来自:码农鸡窝

  微信第三方平台公众账号只能绑定一个授权域名,现在有A和B两个网站需要条用同一个授权接口,由于授权域名给了A网站,所以A站(商城系统)的微信登陆,支付等功能正常使用现在的B网站(论坛程序),里面有个微信...博文来自:从这里找回被遗忘的东西

  本文属于个人原创作品、个人总结,谢绝转载、抄袭。如果您有疑问或者希望沟通交流,可以联系。一、背景   近期实现微信招聘公众号的需求,需要在微信用户同意公众号授权后,获取到微信用...博文来自:闷油瓶小哥的博客

  前言:由于微信官方修改了getUserInfo、authorize接口,无法弹出授权窗口,所以现在无法实现一进入微信小程序就弹出授权窗口,只能通过button去触发1.实现思路微信授权登录仅适用于使用...博文来自:woqianduo的博客

  第一步在微信公众平台中找到网页授权   然后再填写授权回调页面,这里的页面如同手册里面一样 以可 而且此处的域名一定要和代码中回调地址在同一个域名之下。   关于网页授权的...博文来自:coreyC的博客

  一、微信公众号授权登录——微信公众平台微信授权登录,并调用后台接口,获取用户信息1.网页授权回调域名首先要在公众平台官网中的“开发-接口权限-网页服务-网页帐号-网页授权获取用户基本信息”的配置选项中...博文来自:Baby_加油_的博客

  首先,你需要微信能够访问到的一个域名,将其配置到微信公众平台。 如图:授权回调域名配置规范为全域名并且不带http,比如需要网页授权的域名为:,配置以后此域名下面的页面http:/...博文来自:yucaoye的专栏

  在做项目集成微信登录以及微信支付的时候,都需要进行用户授权。这个授权的流程可以简单描述为: 1.用户从我们的应用触发需要授权的操作,比如点击微信登录; 2.应用收到这种用户请求后,将用户重定向到微信提...博文来自:临江之阁

  介绍:如果想通过微信网页开发获取到微信用户的基本信息,就需要在微信公众号设置“授权回调域名”,设置了该域名后,即可在利用微信公众号接口在该域名的网页中获取到微信用户的基本信息。在微信公众号开发文档中,...博文来自:前端学习

  摘要:上一篇总结了微信企业号开发的入门篇,access_token接口调用,这篇咱们来看下微信企业号开发中的网页授权接口调用,这个接口一般都是用来实现微信企业号应用免登录或者获取关注的微信用户的个人信...博文来自:迷彩的博客

  开发前必读关于网页授权回调域名的说明1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发-接口权限-网页服务-网页帐号-网页授权获取用户基本信息”的配置选项中,修改授权回调域名。...博文来自:季小沫的博客

  背景      上篇分享了微信分享接口的文章,本篇分享微信授权接口的源码及使用说明。      接口开发语言是PHP,是通过两次跳转实现的。前端跳转到服务器接口获取用户信息,并通过追加用户信息(如:o...博文来自:高飞的博客

  sinat_29440863:你好 我的安装完了 也激活checkstyle了 但是我故意写错代码 他不检查是怎么回事?? 有什么是需要注意的吗 我按照你的步骤都做了

  • 本文来自: 老铁博客,转载请保留出处!欢迎发表您的评论
  • 相关标签:网页威信  
  • 已有0位网友发表了一针见血的评论,你还等什么?

    必填

    选填

    记住我,下次回复时不用重新输入个人信息

    必填,不填不让过哦,嘻嘻。

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。