首页 > 网站建设 >

网站建设公司浅析微信网页授权流程

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

  网站建设公司下面就微信网页授权过程中涉及的多个角色,以及它们之间的交互关系作简要分析。
1.用户访问公众号网页:用户在微信客户端环境访问公众号网页。
2.网页跳转,回调授权:公众号网页后台发起网页回调,跳转至微信OAuth2.0授权服务器。在该地址中带上公众号AppId,回调页面地址redirect_uri,授权作用域scope以及自定义信息state。需要注意的是,这里的redirect_uri,是获取到code之后需要跳转到的页面,通常是发起授权的页面,即当前页面。该地址需要编码,否则无法正确完成授权。
3.用户主动授权:当第②步中的授权作用域scope=snsapi_base时,不会有该步骤的主动授权,可以直接跳过。当scope=snsapi_userinfo时,会执行此步骤。需要用户主动点击授权,才能获取用户基本信息。
4.带上授权code跳转至第三方页面:用户主动授权之后,微信授权服务器认为这是一个有效的授权,生成授权code,然后跳转至第②步设置的redirect_uri中,并会在跳转链接中附带上授权code。同时,也会把用户设置的state参数原样返回。
5.通过code换取access_token和OpenID:公众号网页后台获取到授权code之后,用它换取网页授权access_token和OpenID,以及用来刷新access_token的refresh_token,以及access_token的过期时间。当第②步中设置的授权作用域为snsapi_base时,授权到此为止,此时已经获取到用户的OpenID信息,即完成了用户的身份鉴别。需要特别注意的是,授权code只能使用一次。
6.通过access_token换取用户基本信息:当第②步中设置的scope为snsapi_userinfo时,才能使用access_token换取用户基本信息。深圳网站建设公司本文关于“网站建设公司浅析微信网页授权流程”的知识就介绍分享到这里,谢谢关注,博纳网络编辑整理。




 
文章标题:网站建设公司浅析微信网页授权流程
本文地址:https://www.198bona.com/news/4980.html
如果您觉得案例还不错请帮忙分享:

网站建设

网络推广

解决方案

域名主机

建站行业资讯