GitHub OAuth 登录对接配置指南
本文档详细说明如何为 Flexes 项目配置 GitHub OAuth 登录功能。
1. 前提条件
- 一个 GitHub 账号
- 项目已部署或本地运行于
http://localhost:3000 - 已配置
NEXTAUTH_URL和NEXTAUTH_SECRET环境变量
2. 创建 GitHub OAuth App
2.1 进入 OAuth Apps 页面
- 登录 GitHub
- 点击右上角头像 → Settings(设置)
- 左侧菜单滚动到底部,点击 Developer settings(开发者设置)
- 点击 OAuth Apps
- 点击 New OAuth App(新建 OAuth App)
2.2 填写应用信息
| 字段 | 开发环境值 | 生产环境值 |
|---|---|---|
| Application name | Flexes (Dev) | Flexes |
| Homepage URL | http://localhost:3000 | https://flexes.work |
| Application description | (可选)A job platform connecting candidates and employers | 同左 |
| Authorization callback URL | http://localhost:3000/api/auth/callback/github | https://flexes.work/api/auth/callback/github |
⚠️ Authorization callback URL 必须精确匹配,包括协议(http/https)、域名和路径。
2.3 点击 Register application
注册成功后会进入应用详情页。
3. 获取 Client ID 和 Client Secret
在 OAuth App 详情页:
- Client ID — 页面顶部直接显示,即
GITHUB_CLIENT_ID - Client Secret — 点击 Generate a new client secret,即

