Skip to content

[Bug] GitHub OAuth 登录后 Session 无法保持(Cloudflare Tunnel 环境) #238

@mujinhuakai521

Description

@mujinhuakai521

Summary

问题描述

使用 GitHub OAuth 登录后,授权成功但无法保持登录状态,页面跳转到登录界面。

尝试过的解决方案

  1. 修改 SESSION_COOKIE_SECURE=true/false - 无效
  2. 添加 SERVER_SERVLET_SESSION_COOKIE_SAME_SITE=lax - 无效
  3. 重启服务 - 无效

Steps To Reproduce

复现步骤

  1. 访问 https://xxxxxxxxxxx.eu.org
  2. 点击 "使用 GitHub 登录"
  3. 在 GitHub 授权页面完成授权
  4. 授权成功后页面跳转到登录界面,而非登录后的页面

Expected Behavior

期望行为

授权成功后应保持登录状态,跳转到 Dashboard 或首页

实际行为

授权成功后跳转到登录页面,显示未登录状态

Environment

环境信息

  • 部署方式:Docker Compose
  • 反向代理:Cloudflare Tunnel
  • 访问地址:https://xxxxxxx.eu.org
  • 数据库:PostgreSQL (容器)
  • Session 存储:Redis

API Contract Impact

No response

Logs Or Screenshots

日志信息

  • OAuth 回调返回 302 重定向(正常)
  • 用户和身份绑定在数据库中创建成功
  • 但 /api/v1/auth/me 返回 401(未认证)
  • Session 未正确创建

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingeffort/l大改动或高风险改动,需要 maintainer 负责 / Large or risky change requiring maintainer ownership.priority/p2中优先级 / Medium priority triage bucket.risk/high涉及安全、鉴权、迁移或公共契约 / Touches security, auth, migrations, or public contracts.triage/deferred暂留 backlog,由自动化定期重新评分 / Issue stays in backlog and is rescored by automation.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions