首页 > 网站建设 >

网站建设公司浅析微信网页域名完整的授权流程

发布时间:2019-12-11 作者:网站建设

  网站建设公司浅析微信网页域名完整的授权流程,假设在微信公众号后台设置的网页授权域名为wx.hello1010.com,现在有一个域名abc.hello1010.com想发起网页授权获取用户基本信息,完整的授权流程描述如下。
①进入B页面(地址为http://abc.hello1010.com?a=abc),检测到未授权,进入A页面发起网页授权,并带上__callback参数。这里有一个网页跳转:B页面→A页面。
②进入A页面,组装参数,进入微信授权页面。这里有一个网页跳转:A页面→微信授权地址。
③授权成功,把授权code附加到回调地址。这里有一个网页跳转:微信服务器→A页面。
④从同一授权页面,跳转至来源页面,并带上code参数。这里有一个网页跳转:A页面→B页面。
⑤、⑥使用授权code换取access_token和openid,授权code只能使用一次。
⑦、⑧使用access_token请求用户基本信息。
  经过上述几个步骤,B页面获取到了授权code,并通过code换取到了用户的基本信息。这里的B页面,可以换成任何一个域名下的页面。这样便实现了多域名下的微信网页授权。不过需要注意的是,整个授权过程,有四次网页跳转,会从一定程度上带来不佳的用户体验,不过由于跳转速度比较快,用户的感知并不明显。再次说明一下,由于微信OAuth2.0授权回调时,会使用code参数,因此,请求授权的地址中,不能带有code参数,否则会被授权code覆盖。可以根据需要改造代码进行兼容。深圳网站建设公司本文关于“网站建设公司浅析微信网页域名完整的授权流程”的知识就介绍分享到这里,谢谢关注,博纳网络编辑整理。
 
文章标题:网站建设公司浅析微信网页域名完整的授权流程
本文地址:https://www.198bona.com/news/4994.html
如果您觉得案例还不错请帮忙分享:

网站建设

网络推广

解决方案

域名主机

建站行业资讯