Skip to content

Feature/oauth2 auth - #57

Open
xiaoshenming wants to merge 3 commits into
YYsuni:mainfrom
xiaoshenming:feature/oauth2-auth
Open

Feature/oauth2 auth#57
xiaoshenming wants to merge 3 commits into
YYsuni:mainfrom
xiaoshenming:feature/oauth2-auth

Conversation

@xiaoshenming

Copy link
Copy Markdown

概述

添加 GitHub OAuth2 认证流程作为现有 PEM 私钥认证的补充方案,提供更便捷的登录方式。

主要功能

  • ✅ OAuth2 登录按钮组件集成到设置对话框
  • ✅ (应该)完整的 GitHub OAuth2 认证流程
  • ✅ 用户头像和信息显示
  • ✅ 统一的认证状态检测

技术改进

  • 修复保存按钮逻辑:使用 hasAnyAuth() 支持双认证检测
  • 更新 getAuthToken() 优先使用 OAuth2 token
  • 保持向后兼容性,支持传统的 App 认证

部署要求

需要在 Vercel 中配置以下环境变量:

# 网站域名(OAuth2 回调需要)
NEXT_PUBLIC_SITE_URL=https://yourdomain.com

# GitHub OAuth2 应用 ID
NEXT_PUBLIC_GITHUB_OAUTH2_CLIENT_ID=your_client_id

# GitHub OAuth2 客户端密钥
GITHUB_OAUTH2_CLIENT_SECRET=your_client_secret

Small明 added 3 commits December 12, 2025 17:06
- 添加完整的GitHub OAuth2认证系统
- 在设置对话框中集成OAuth2登录按钮
- 支持GitHub头像显示和用户信息
- 包含退出登录功能
- 兼容现有PEM密钥认证方式
- 只添加OAuth2相关文件,无其他变更
- 更新所有页面组件使用统一的hasAnyAuth()函数检测认证状态
- 支持PEM密钥和OAuth2两种认证方式的保存按钮
- 修复OAuth2登录后仍显示'导入密钥'的问题
- 修复OAuth2登录后仍提示'需要先设置私钥'的问题
- getAuthToken函数现在优先尝试OAuth2认证
- OAuth2失败时回退到传统的App认证
- 完善双认证体系的无缝切换
@vercel

vercel Bot commented Dec 12, 2025

Copy link
Copy Markdown
Contributor

Someone is attempting to deploy a commit to the Suni's projects Team on Vercel.

A member of the Team first needs to authorize it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant