### Auth授权获取信息 **Auth机制:** > 注: 公众号配置、花生壳、域名配置、项目配置(框架提供的oauth跳转链接) 通过一系列,获取openid #### 1. 公众号配置 - 手动授权 登录微信管理后台,将申请的公众号信息填写 ![](https://img.kancloud.cn/e2/7d/e27d0368d3ea9801111dc1efd18c873e_1119x338.png) - 扫码授权 点击扫码授权,通过公众号安全助手进行扫码授权 ![](https://img.kancloud.cn/a9/1a/a91a0a7ccbbf522ca8372cacbd67c8f9_923x499.png) - 平台配置公众号后在系统管理菜单下的用户管理中,将刚添加的公众号进行分配给管理员 ![](https://img.kancloud.cn/c5/ad/c5ad4d54473529f68c9f33f5386fa07d_904x510.png) #### 2. 活动配置 - 1.设计数据库表结构以及创建实体对象 ![](https://img.kancloud.cn/26/65/26654c45e1b937050dd9bd5d3e821cbf_751x568.png) - 2.编写活动管理页面以及添加页面 ![](https://img.kancloud.cn/18/88/1888dd3533fe9b52d524abc074e6a9b0_506x474.png) - 3.通过菜单管理添加活动管理页面 ![](https://img.kancloud.cn/46/31/46312fbc86837e4c239fa9deb058a208_961x421.png) - 4.在系统管理菜单下项目管理中添加活动信息,并编辑本地素材(即为最后跳转到前端页面的的链接) ![](https://img.kancloud.cn/b2/c1/b2c11a00bde9b647019919b822e7def4_802x337.png) - 5.添加新的活动,生成活动链接和短连接(活动链接的组成) ![](https://img.kancloud.cn/3e/ea/3eea5a4946170cf7849e52a90f9cd6f6_1074x447.png) - 6.在项目中活动的域名都是进行统一配置的,所有的活动链接生成的域名都以${domain}开头,当正式访问活动时,将配置文件中的域名进行替换 ![](https://img.kancloud.cn/b5/9e/b59e2baa4500364e9288273623d594ab_429x524.png) - 7.花生壳进行内网穿透,因为基于微信公众号访问的活动页面不能在其他浏览器里面进行访问,所以需要申请花生壳进行域名的解析 ![](https://img.kancloud.cn/24/c5/24c5e54d8e821bcf566627685a2eb972_887x416.png) - 8.将穿透的域名在微信公众平台下的"公众号设置"==>"功能设置"中进行配置 ![](https://img.kancloud.cn/d8/66/d8662b8a8508a23df7744d7d5555eca8_1032x448.png) - 9.将链接在微信开发者工具中打开(观察链接的跳转),在Auth中心的代码中查看链接的跳转和链接中参数的替换 ![](https://img.kancloud.cn/6e/fc/6efccb7dde40568bf003b8d75c1146d4_999x581.png) - 10.跳转到互动的主页面 ![](https://img.kancloud.cn/ce/73/ce73ff280f104d3c193d79d81de03320_522x581.png) #### 3.Auth中心 Auth中心主要是微信的授权机制中的一种身份认证,Auth又分为普通Auth和扫码Auth - 1.获取公众号缓存信息 ![](https://img.kancloud.cn/1a/0c/1a0cac9ec161361c092062b97b168bc4_835x478.png) - 2.通过code,调用微信接口,获取openid ![](https://img.kancloud.cn/11/24/1124d608ded20919da0edcd9fdee98e3_1218x471.png) - 3.替换原始链接的参数 ![](https://img.kancloud.cn/e0/c3/e0c39dcf0ab7a64f1c953232748a6544_1138x508.png) - 4.重定向到活动的主页面 ![](https://img.kancloud.cn/25/c0/25c0072f56a0501ffe2c06d82993eaa3_987x440.png)