认证与配置排错
Google 回调错误
现象: Google 报 redirect_uri_mismatch,或 Django SocialApp 相关 500。
原因: Console 回调与 SITE_URL 不一致;未跑 setup_google_oauth;Site.domain 仍是 example.com。
解决:
python manage.py setup_google_oauth
核对 /accounts/google/login/callback/ 与当前访问 host 完全一致(含 127.0.0.1 vs localhost)。
第一个人不是 admin
现象: FIRST_ADMIN_EMAIL 已填,登录后仍是普通用户。
原因: 大小写以外的邮箱不一致;signal 只在 Google SocialAccount save 时触发;用户先用了别的登录路径。
解决: python manage.py create_admin that@gmail.com
CSRF 403
现象: 生产 POST 表单 403。
原因: CSRF_TRUSTED_ORIGINS 未含 https://portal.bucssa.org;反代没传 Host。
解决: 补环境变量并 reload Nginx。