# 微信公众号授权 **Repository Path**: bism2013/WechatH5Auth ## Basic Information - **Project Name**: 微信公众号授权 - **Description**: 微信公众号网页授权是指用户在微信内部通过授权,让第三方网页获得用户的微信基本信息,可以用于实现登录、数据统计、动态展示等功能。要使用此功能,需要进行网页授权开发,而在进行网页授权开发的时候,需要注意域名的限制。 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 1 - **Created**: 2023-03-23 - **Last Updated**: 2025-01-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: 微信公众号网页授权, H5网页授权, 微信H5网页授权 ## README # 微信公众号网页授权域名限制 #### 微信网页开发官方文档 [微信网页授权官方文档](https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html) #### 介绍 解决微信公众号网页授权域名限制,使用中间域名转发后完成授权, 假设需要授权的域名为: 1. h1.bism.com 2. h2.bism.com 3. h3.bism.com ... 中间域名为:auth.bism.com - 中间代理域名:auth.bism.com - 微信公众号网页授权上填这个代理域名: auth.bism.com 需要微信网页授权的客户端页面都指向:auth.bism.com,然后由 auth.bism.com 统一向微信服务器进行发起网页授权请求,微信服务器带着code重定向:auth.bism.com,auth.bism.com将code拼接真实客户端需要授权页面的地址为url,auth.bism.com 重定向url到客户端,客户端可以通过url拿到微信授权过的code #### 客户端请求示例 **scope** :默认为snsapi_userinfo, **state** :默认为state 1. http://auth.bism.com/?redirect_uri=http://h1.bism.com/login 2. http://auth.bism.com/?redirect_uri=http://h2.bism.com/login&scope=snsapi_userinfo 3. http://auth.bism.com/?redirect_uri=http://h3.bism.com/login&scope=snsapi_userinfo&state=state 中间域名处理完成,跳转客户端地址 1. http://h1.bism.com/login?code=**********************&state=state 2. http://h2.bism.com/login?code=**********************&state=state 3. http://h3.bism.com/login?code=**********************&state=state ![输入图片说明](20230331133925.png) #### 软件架构 1. ASP.NET CORE 2. .NET8 #### 使用说明 微信公众号网页授权域名限制是指,只有在微信公众号的后台设置了授权域名,才能使用该域名下的网页进行微信网页授权。如果需要使用其他域名下的网页进行授权,则需要进行相应的配置。 要解决微信公众号网页授权域名限制,可以按照以下步骤进行: - 登录微信公众平台,进入公众号的管理后台。 - 在左侧菜单栏中找到“公众号设置”选项,并点击进入。 - 在“公众号设置”页面中,找到“功能设置”选项,点击进入。 - 在“功能设置”页面中,找到“网页授权获取用户基本信息”选项,并点击右侧的“修改”按钮。 - 在“网页授权获取用户基本信息”页面中,找到“授权域名”选项,并点击右侧的“修改”按钮。 - 在“授权域名”页面中,添加需要授权的域名,然后点击“提交”按钮保存设置。 - 在需要进行微信网页授权的网页中,使用刚刚添加的域名进行授权即可。