微信模块基于公众平台服务号OAuth的扫码应用



ODOO仅设置微信公众号实现开放平台的用户扫一扫登录与绑定

微信公众号后台服务一般只用来做微信客户端内H5应用的网页授权免登验证,也称OAuth开放授权验证。这里ODOO通过简单配置微信模块自主生成授权二维码应用供移动端使用,当用户扫码鉴权通过后再将验证结果通知桌面端来间接实现微信开放平台原生提供的第三方网站系统用户扫码授权登录

欧度系统和公众平台的集成根据适用场景的不同基本可以分为全托和代理这两种可以自由组合的模式:

  • 全托模式:一个公众号只能给一个ODOO系统完全主管,公众号后台开发基础配置的服务器需要指向欧度后台,此时可生成首次关注或直接打开公众号并带事件参数的二维码,当用户手机扫码进入公众号的同时,微信后台也会将此事件及相关参数信息一并通过回调地址传递给ODOO

  • 代理模式:一个公众号可以给多个ODOO系统代理共管,每个系统主要通过中控Token地址配置向中心主管系统间接获得AccessToken,并没有接收任何回调通知的能力,此时只生成纯OAuth验证的二维码,当用户手机扫码授权后直接跳转到ODOO验证成功或失败的结果信息提示页面

注意通过公众号开发者ID(AppID)及密码(AppSecret)调用获取access_token接口时,需要设置所有ODOO系统外网IP为白名单

微信公众平台ODOO服务器开发基本配置

微信公众平台ODOO服务器开发基本配置

 

ODOO微信应用模块服务号类型配置(设置-技术-参数-微信应用)

  • 类型:服务号,即ODOO系统作为微信公众号后台服务

  • AppId:微信公众平台相关账号的开发者ID

  • AppSecret:同上配套的开发者密码,注意安全保密

  • 允许扫码:前端登录页或个人资料页内嵌相关二维码直接扫码

  • 中控Token地址:可选,用于公众号代理模式下向中控服务器间接获取或刷新接口访问access_token

ODOO微信应用模块服务号类型配置

 

ODOO用户扫码绑定个人微信(右上角菜单-首选项-个人资料)

ODOO用户扫码绑定个人微信

 

ODOO用户扫码绑定微信成功(登录页面-微信通过验证绑定成功提示-移动端免登登录或桌面端扫码登录)

ODOO用户扫码绑定微信成功