feat: 添加访客登录 API (POST /api/guest-login) 支持网站独立支付
Some checks failed
Deploy Backend / deploy (push) Has been cancelled

- 新增 web_guest_login handler: 创建访客用户(免微信 code),返回 JWT
- 路由注册在公共区(无需 JWT 认证)
- /payment 页面新增「访客登录」按钮,直接选择套餐支付
- 保留微信小程序登录作为备选
- 已部署到 dev.xmclassmate.top 验证通过
This commit is contained in:
2026-07-20 15:08:21 +08:00
parent 2c86219c82
commit a7ffd387d9
4 changed files with 158 additions and 7 deletions

View File

@@ -25,7 +25,7 @@ use handlers::{
get_user_orders, health_check, list_notifications, login, mark_all_read, mark_notification_read, unread_count, mock_login, mock_confirm, sync_order, payment_index, payment_login_status, payment_page, payment_success,
post_weather_data, report_frontend_error,
refresh_token, remove_favorite, root, save_user_profile, serve_static_files,
web_generate_login_code, web_login_confirm, web_login_auto_confirm,
web_generate_login_code, web_guest_login, web_login_confirm, web_login_auto_confirm,
};
use models::AppState;
@@ -98,6 +98,7 @@ fn create_server_config(
.service(web_generate_login_code)
.service(web_login_confirm)
.service(web_login_auto_confirm)
.service(web_guest_login) // POST /api/guest-login — 访客登录(免微信)
.service(report_frontend_error) // POST /api/sentry/events
.service(
web::scope("")