1. 配置 GitHub OAuth 应用
访问 GitHub Developer Settings （链接：https://github.com/settings/developers）
点击 "New OAuth App"
填写应用信息：
Application name: 你的应用名称（可自定义）
Homepage URL: 你的网站URL（GitHub登录所应用的页面，格式：http://域名/目录（如果代码在其它目录下则需要引到目录下，如果在首页可不需要）/。如：http://xgwa.rf.gd/github/）
Authorization callback URL: 设置为 http://你的域名/github_login.php（GitHub登录所用到的页面，格式：http://域名/目录（如果代码在其它目录下则需要引到目录下，如果在首页可不需要）/代码文件的文件名。如：http://xgwa.rf.gd/github/github_login.php）
2. 配置 PHP 文件
将上面代码保存为 github_login.php（可自定义，但需要保留后缀.php）
修改文件顶部的配置部分：
'client_id' => 'YOUR_GITHUB_CLIENT_ID',  // 替换为你的Client ID（在创建完OAuth App后的页面上会有Client ID字样，Client ID字样下面有一串字符，复制下来，就是它）
'client_secret' => 'YOUR_GITHUB_CLIENT_SECRET',  // 替换为你的Client Secret（上方您所填写的Client Secret）
'redirect_uri' => 'http://你的域名/github_login.php',  // 替换为你的实际URL（上方您所填写的URL）
'state_secret' => 'your_random_state_secret_change_this',  // 修改为随机字符串（不修改也可以，但建意修改）
3. 文件结构说明
用户数据自动保存在 github_users/ 目录下的JSON文件中
每个用户一个文件，文件名格式：user_用户名.json
日志保存在 oauth_log.txt 文件中
无需手动创建任何文件，系统会自动创建所需目录和文件
4. 功能特点
单文件实现，无需数据库
自动创建用户数据目录和文件
完整的GitHub OAuth 2.0流程
用户信息展示
所有用户数据列表
数据统计信息
完整的错误处理
响应式设计，支持移动设备
包含详细的使用说明
5. 安全注意事项
在生产环境中，请确保修改 state_secret 为随机字符串
建议将 github_users 目录设置为不可通过Web直接访问
根据需要调整会话有效期
定期清理日志文件
此实现完全符合您的需求，无需数据库，自动创建文件，使用JSON存储用户信息，且所有功能都在单个PHP文件中实现。