mirror of
https://github.com/Silentely/eSIM-Tools.git
synced 2026-09-03 06:24:20 +08:00
🔄 Complete Architecture Transformation: - Migrated from PHP to Node.js backend - Implemented Netlify Functions for serverless deployment - Added Express.js server for local development - Full compatibility with modern deployment platforms 🛠️ New Netlify Functions: - giffgaff-mfa-challenge.js: Handles MFA email verification with proper headers - giffgaff-mfa-validation.js: Processes MFA code validation - verify-cookie.js: Cookie authentication converted from PHP to Node.js ✅ MFA 403 Error Resolution: - Proper Origin and Referer headers in server-side requests - Comprehensive error logging for debugging - Timeout handling and robust error responses - Should completely resolve MFA authentication issues 🍪 Enhanced Cookie Login: - Full Node.js implementation replacing PHP dependency - Works on all deployment platforms (Netlify, Vercel, traditional servers) - Intelligent cookie parsing and validation - Secure API calls with proper headers �� Development Experience: - package.json with all necessary dependencies - Local development server (server.js) - Environment configuration (env.example) - Hot reload support with nodemon 🌐 Deployment Improvements: - Netlify Functions integration - Updated netlify.toml configuration - Automatic dependency installation - Zero-config deployment process 🎯 Key Benefits: - ✅ Resolves MFA 403 errors through proper server-side handling - ✅ Cookie login works on all platforms (no PHP dependency) - ✅ Better error handling and logging - ✅ Modern serverless architecture - ✅ Improved development experience - ✅ Full compatibility with static hosting platforms 📋 Technical Stack: - Frontend: Pure HTML/CSS/JavaScript (unchanged) - Backend: Node.js + Express.js (local) / Netlify Functions (production) - Dependencies: axios, cors, helmet, morgan, dotenv - Deployment: Netlify with automatic function deployment This major upgrade modernizes the entire backend architecture while maintaining full frontend compatibility. The MFA 403 error should now be completely resolved through proper server-side request handling.
22 lines
401 B
Plaintext
22 lines
401 B
Plaintext
# eSIM工具环境配置
|
||
|
||
# 服务器配置
|
||
NODE_ENV=development
|
||
PORT=3000
|
||
|
||
# API配置
|
||
GIFFGAFF_API_BASE=https://id.giffgaff.com
|
||
GIFFGAFF_PUBLIC_API_BASE=https://publicapi.giffgaff.com
|
||
SIMYO_API_BASE=https://appapi.simyo.nl
|
||
|
||
# 日志配置
|
||
LOG_LEVEL=info
|
||
|
||
# CORS配置
|
||
CORS_ORIGIN=*
|
||
|
||
# 安全配置
|
||
COOKIE_SECRET=your-secret-key-here
|
||
|
||
# 可选:自定义API超时时间(毫秒)
|
||
API_TIMEOUT=30000 |