@waline-tscf/auth
v1.0.0-beta.2
Published
A comment system auth compatible with Tencent SCF deployment based on Waline
Maintainers
Readme
waline-tscf-auth
waline-tscf的OAuth认证后端,部署在vercel。
waline-tscf:一个基于 Waline 的评论系统,专为 腾讯云函数 SCF 部署场景优化,增强后端性能,优化个人博客的前端样式。
主要特性
- 前端:admin/client
- 样式定制:更改默认主题,定制个人博客样式
- 后端:server
- SCF支持:适配腾讯云函数serverless运行环境,提供快速部署模板
- 功能增强:优化注册登录及邮件通知逻辑,支持通过环境变量输出多维度日志记录
- 隐私保护:针对QQ邮箱头像获取,采用AES-256-GCM加密(需部署waline-tscf-avatar服务)
- 性能优化:通过依赖懒加载提升冷启动速度,结合缓存与map策略优化热启动性能
- 资源加速:采用 jsDelivr 提供CDN加速,针对性优化MongoDB的连接性能
快速部署
部署到 Vercel :
环境变量配置
运行前需要根据使用的社交平台配置相应的环境变量:
GitHub 登录
GITHUB_ID=你的GitHub应用ID
GITHUB_SECRET=你的GitHub应用密钥Twitter 登录
TWITTER_ID=你的Twitter应用ID
TWITTER_SECRET=你的Twitter应用密钥
LEAN_ID=LeanCloud应用ID
LEAN_KEY=LeanCloud应用KeyFacebook 登录
FACEBOOK_ID=你的Facebook应用ID
FACEBOOK_SECRET=你的Facebook应用密钥Google 登录
GOOGLE_ID=你的Google应用ID
GOOGLE_SECRET=你的Google应用密钥微博登录
WEIBO_ID=你的微博应用ID
WEIBO_SECRET=你的微博应用密钥QQ 登录
QQ_ID=你的QQ应用ID
QQ_SECRET=你的QQ应用密钥如何调用
登录重定向
GET /<平台名>?redirect=<回调地址>&state=<状态参数>获取用户信息
GET /<平台名>?code=<授权码>例如:
- GitHub:
GET /github?code=authorization_code - 微博:
GET /weibo?code=authorization_code
注意事项
- Twitter 特殊要求:Twitter 认证需要额外配置 LeanCloud 存储服务
- 回调地址:需要在各社交平台的开发者控制台中正确配置回调地址
