一个基于Python Flask的Web应用,集成了Firebase Google登录和邮箱密码注册功能。
- ✅ Google OAuth登录 - 使用Firebase Authentication
- ✅ 邮箱密码注册 - 自定义用户注册系统
- ✅ 邮箱密码登录 - 支持已注册用户登录
- ✅ 用户数据存储 - 使用Firebase Firestore数据库
- ✅ 会话管理 - 基于Flask-Login的用户会话
- ✅ 响应式UI - 使用Bootstrap 5的现代化界面
- 后端: Python Flask
- 认证: Firebase Authentication
- 数据库: Firebase Firestore
- 前端: HTML5, CSS3, JavaScript
- UI框架: Bootstrap 5
- 会话管理: Flask-Login
- Python 3.7+
- Firebase项目
- 现代浏览器
git clone https://github.com/newplayerm3/firebase-test.git
cd firebase-testpip install -r requirements.txt- 在 Firebase Console 创建项目
- 下载服务账户密钥文件
- 重命名为
firebase-service-account.json - 在
app.py中更新Firebase配置
python app.py应用将在 http://localhost:3000 启动
- 访问
/register页面 - 填写邮箱、密码和显示名称
- 点击注册按钮
- 访问
/login页面 - 点击"使用Google账号登录"
- 选择Google账号并授权
- 访问
/login页面 - 在表单中输入邮箱和密码
- 点击登录按钮
firebase-test/
├── app.py # 主应用文件
├── requirements.txt # Python依赖
├── firebase-service-account.json # Firebase服务账户密钥
├── templates/ # HTML模板
│ ├── base.html # 基础模板
│ ├── index.html # 首页
│ ├── login.html # 登录页面
│ ├── register.html # 注册页面
│ └── dashboard.html # 用户控制台
└── README.md # 项目说明
- 不要将
firebase-service-account.json提交到版本控制 - 在生产环境中使用环境变量存储敏感信息
- 定期更新依赖包以修复安全漏洞
欢迎提交Issue和Pull Request!
MIT License
如有问题,请通过GitHub Issues联系。