您好、欢迎来到现金彩票网!
当前位置:盛宏彩票 > 访问授权 >

微信开放平台的授权和业务开发

发布时间:2019-05-21 01:59 来源:未知 编辑:admin

  微信开放平台的授权是,为了让公众号或小程序运营者,在面向垂直行业需求时,可以一键授权给第三方平台(并且可以同时授权给多家第三方),通过第三方平台来完成业务。简单地说,就是垂直行业的第三方平台开发出垂直的业务功能,提供给行业里公众号运营者使用,让公众号运营者无需自行去开发一套业务系统。

  我们通过微信授权获取用户的信息进行存储,将用户注册的信息和微信平台的信息关联起来。图中的组件方就是我们,用户访问我们的网站。

  我们需要让用户点击授权按钮后 Redirect 进入一个授权地址(不能用 Forward 方式),网页的授权页网址格式为:

  Forward 和 Redirect 代表了两种请求转发方式:直接转发和间接转发。

  直接转发方式(Forward):客户端和浏览器只发出一次请求,而 Servlet、HTML、JSP 或其它信息资源,由第二个信息资源响应该请求。在请求对象 Request 中,保存的对象对于每个信息资源是共享的。

  间接转发方式(Redirect):实际是两次 HTTP 请求,服务器端在响应第一次请求时,让浏览器再向另外一个 URL 发出请求,从而达到转发的目的。

  用户点击授权按钮跳转授权页,完成授权流程后,授权页会自动跳转进入回调 URI(这是自己网站 接收授权码 的接口地址),并在 URL 参数中返回授权码和过期时间(redirect_url?auth_code=xxx&expires_in=600)。

  权限集根据自己的需要进行设置,这里主要讲开发配置。里面有个部分是校验域名,校验文件需要放到 Web 服务器的根目录下。

  白名单 IP 地址列表:设置域名所在 IP 地址,可设置为网关入口的 IP 地址。

  预授权码用于公众号或小程序授权时的第三方平台方安全验证。我们要先获取 pre_auth_code,然后将《微信开放平台授权流程技术说明》授权部分拿过来看。你会发现授权页的参数中需要 component_appid、pre_auth_code、redirect_uri、auth_type、biz_appid。

  公众号或小程序都可以通过这个地址来请求,获取授权方的基本信息,包括头像、昵称、帐号类型、认证类型、微信号、原始 ID 和二维码图片 URL。

  当公众号对第三方平台进行授权、取消授权、更新授权后,微信服务器会向第三方平台方的授权接收 URL(创建第三方平台时填写)推送相关通知。

  首次启动后需要等待收到微信推送的 component_verify_ticket 后才可以使用接口(在第三方平台创建审核通过后,微信服务器每隔 10 分钟会向授权事件接收 URL 推送一次 component_verify_ticket)。

  通过解析 msgType 消息类型,返回对应的数据结果(这个方法需要公众号授权后使用)。

  本案例的授权信息存储存放在 Redis 上,所以重启应用时,WxOpenServiceDemo.java 会在初始化过程中读取之前的授权信息,避免了重启导致服务无法使用的问题。

  我们要使用上面的消息接收功能需要公众号先授权。所以通过访问 /auth/goto_auth_url_show 地址,指引公众号用户进入授权引导页。点击 Go,触发授权页,再跳转到微信平台的二维码授权页面,让用户进行扫码授权。这样,消息与事件处理 URL 就能接收到公众号传输过来的消息。

http://monokkeli.net/fangwenshouquan/281.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有