# wechat-oauth-agent **Repository Path**: openus/wechat-oauth-agent ## Basic Information - **Project Name**: wechat-oauth-agent - **Description**: wechat-oauth-agent - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-29 - **Last Updated**: 2024-08-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 解决微信网页授权多个域名(大于两个) ### 问题 微信进行网页授权时,需要填写授权域名,**授权域名只有两个**, 但是实际上可能有多个。不利于开发调试,每次都要修改,并且要发布到那个域名底下,相当麻烦。 ### 思路 + 准备中间代理域名agent.example + 微信公众号网页授权上填这个代理域名 agent.example + 所有 需要微信网页授权的客户端页面都向 agent.example 请求 + 然后由 agent.example 统一向 微信服务器进行发起网页授权请求 + 微信服务器带着code 重定向 agent.example + agent.example 将code 拼接真实客户端需要授权页面的地址 为 url + agent.example 重定向 url 到客户端 + 客户端可以通过 url 拿到 微信授权过的 code ### 流程图 ![image-20210829133321458](image-20210829133321458.png) #### 客户端发起网页授权请求 `http://wx.open.vaiwan.com/wx/oauth2?appId=appId&redirectUrl=https://www.baidu.com` 这样客户端想在哪个页面进行微信网页授权,就只要修改`redirectUrl` 啦 #### 其他方式 **也可以通过写一个中间agent.html, 做一层代理转发,然后重定向回去,原理差不多**