后盾PHP微信网页授权接口技术文档.docx_第1页
后盾PHP微信网页授权接口技术文档.docx_第2页
后盾PHP微信网页授权接口技术文档.docx_第3页
后盾PHP微信网页授权接口技术文档.docx_第4页
后盾PHP微信网页授权接口技术文档.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

为什么要学习网页授权接口如果用户在微信接口通过微信客户端中访问第三方网页,就可以通过网页授权接口来获取用户数据,就是在获取到用户的唯一openid后实现登陆状态几乎所有的微信站点业务逻辑都需要用户信息来实现登陆,这样可以免去繁琐的再注册环节,那么微信网页授权就是我们在实现微信开发的第一道门槛,另外在微信支付等接口中也会运用到网页授权接口的部分功能微信网页授权是基于oauth2.0协议实现的实现网页接口首先需要配置授权回调地址如果没有授权回调地址,无法请求回调地址测试号可以使用ip,域名地址回调,服务号只能使用域名回调如图:第一步:用户同意授权,获取code若提示“该链接无法访问”,请检查参数是否填写错误,是否拥有scope参数对应的授权作用域权限。请求接口后回调到redirect_uri连接地址/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect 若提示“该链接无法访问”,请检查参数是否填写错误,是否拥有scope参数对应的授权作用域权限。注意:scope是应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息)snsapi_base授权:是用来获取进入页面的用户的openid的,是静默授权后进入redirect_uri回调页需要用户关注过静默获取用户无感知不会弹出授权页面获取用户的openidsnsapi_userinfo网页授权:获取用户的基本信息的。但这种授权会弹出授权框需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。 需要用户手动同意,才能获取对应的用户数据认证服务号可以获取未关注用户数据对于已关注公众号的用户,如果用户从公众号的会话或者自定义菜单进入本公众号的网页授权页,即使是scope为snsapi_userinfo,也是静默授权,用户无感知。code作为换取access_token的票据,每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期在php中直接使用$_GETcode就能获取授权后重定向的回调:先请求微信获取用户数据接口,访问后跳转到redirect_url回调地址中注意:REDIRECT_URL回调跳转路径需要urlencode转译后的url跳转地址同意授权:跳转至 redirect_uri/?code=CODE&state=STATE。禁止授权:则重定向后不会带上code参数,仅会带上state参数跳转至 redirect_uri?state=STATE第二步:通过code换取网页授权access_token在用户授权给公众号后,公众号可以获取到一个网页授的接口调用access_token网页授权的access_token进行授权后获取用户基本信息;请参考接口调用频次限制说明:/wiki?t=resource/res_main&id=mp1433744592&token=&lang=zh_CN第三步:刷新access_token(如果需要)由于access_token拥有较短的有效期,当access_token超时后,可以使用refresh_token进行刷新,refresh_token有效期为30天,当refresh_token失效的后,需要用户重新授权。第四步:拉取用户信息scope参数配置消息拉取snsapi_base:未关注公众号用户只能获取用户openid,无法拉取用户资料(未关注公众号首次获取该接口会返回48001错误);snsapi_userinfo:服务号未关注用户也通过授权可以获取用户消息如果需要更好的用户体验可以使用静默获取用户openid在数据库查询是否存在openid,如果不存在再发送userinfo授权请求方法返回说明正确时返回的JSON数据包如下: openid: OPENID, nickname: NICKNAME, sex:1, province:PROVINCE city:CITY, country:COUNTRY, headimgurl: /mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/46, privilege: PRIVILEGE1 PRIVILEGE2 , unionid: o6_bmasdasdsad6_2sgVt7hMZOPfL最终获取到用户的openi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论