# 对接微信公众号自动生成Token **Repository Path**: ericchenran/WxchatToken ## Basic Information - **Project Name**: 对接微信公众号自动生成Token - **Description**: # Token 管理系统文档 # @author 辰然 <3469807212@qq.com> # @created 2024年11月30日 # @signature "创意无限" # @copyright Copyright (c) 2024 辰然. All rights reserved. 本软件版权归辰然所有。 ## 概述 本系统提供了一个基于 Token 的用户认证和授权管理系统,主要包 - **Primary Language**: PHP - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-01 - **Last Updated**: 2024-12-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: PHP ## README # 微信公众号自动生成Token # Token 管理系统文档 # @author 辰然 <3469807212@qq.com> # @created 2024年11月30日 # @signature "创意无限" # @copyright Copyright (c) 2024 辰然. All rights reserved. 本软件版权归辰然所有。 ## 概述 本系统提供了一个基于 Token 的用户认证和授权管理系统,主要包含以下功能: - Token 的生成、验证和刷新 - 微信公众号接入获取 Token - Token 有效期管理 - 用户每日 Token 生成限制 ## 主要文件说明 ### TokenManager.php Token 管理的核心类,提供以下功能: - `generateToken()`: 生成新的 Token - `validateToken()`: 验证 Token 的有效性 - `refreshToken()`: 刷新 Token 有效期 - `deleteToken()`: 删除指定 Token - `cleanExpiredTokens()`: 清理过期 Token - `hasUserGeneratedTokenToday()`: 检查用户当天是否已生成 Token ### token.php 提供 Token 相关的 API 接口: - `validate`: 验证 Token 有效性 - `refresh`: 刷新 Token 有效期 ### wx_message.php 微信公众号消息处理: - 处理用户发送"获取Token"关键词 - 每个用户每天限制生成一个 Token - Token 有效期为3天 ## 使用说明 1. 通过微信公众号获取 Token: - 关注公众号 - 发送"获取Token"获取6位数字 Token 2. API 调用: - 验证 Token: ``` POST /api/token.php { "action": "validate", "token": "123456" } ``` - 刷新 Token: ``` POST /api/token.php { "action": "refresh", "token": "123456" } ``` ## 注意事项 - Token 默认有效期为3天 - 每个用户每天仅能生成一个新 Token - Token 为6位数字 - API 调用需要在请求头中包含 Token