微信公众号网页授权

配置微信公众号网页授权,允许用户在微信内访问时自动登录。

前置条件

  • 拥有已认证的微信公众号(服务号)
  • 公众号已开通网页授权功能
  • 获取到公众号的 AppID 和 AppSecret

网页授权功能需要已认证的服务号才能使用,订阅号不支持此功能。

配置微信公众号

  1. 登录微信公众平台:https://mp.weixin.qq.com
  2. 进入「设置与开发」->「公众号设置」
  3. 在「功能设置」中配置「网页授权域名」
  4. 填写 WLN.WIKI 域名(不带 http:// 前缀)
  5. 下载验证文件并放置到网站根目录
  6. 保存配置
微信公众号配置截图

微信公众号配置截图

获取公众号信息

  1. 在微信公众平台「设置与开发」->「基本配置」
  2. 记录「开发者ID(AppID)」
  3. 记录「开发者密码(AppSecret)」(需重置或查看)

配置 WLN.WIKI

步骤一:填写公众号信息

  1. 登录 WLN.WIKI 管理员账户
  2. 进入【站点管理】->【第三方登录】
  3. 找到「微信公众号授权」配置项
  4. 填写以下信息:
    • AppID:公众号的 AppID
    • AppSecret:公众号的 AppSecret
  5. 开启「启用微信公众号授权」开关
  6. 点击保存
微信公众号授权配置截图

微信公众号授权配置截图

授权流程

配置完成后,用户在微信内访问 WLN.WIKI 时:

  1. 用户在微信内点击 WLN.WIKI 链接
  2. 系统检测到微信环境,发起网页授权
  3. 如果是首次授权,会弹出授权确认页面
  4. 用户同意授权后,自动登录并跳转

授权作用域说明

作用域 说明 获取信息
snsapi_base 静默授权 仅获取用户 openid
snsapi_userinfo 需要用户确认 获取用户昵称、头像等信息

建议使用 snsapi_userinfo 作用域,可以获取用户昵称和头像,提升用户体验。

常见问题

提示「redirect_uri 参数错误」

检查公众号后台配置的网页授权域名是否正确,确保与 WLN.WIKI 域名一致。

授权后无法登录

检查 AppID 和 AppSecret 是否正确,确认公众号已认证且为服务号。

获取不到用户信息

如果使用 snsapi_base 作用域,只能获取 openid。需要用户信息请使用 snsapi_userinfo。