# ephron.ren 登录重定向失效修复方案 ## 问题描述 在主页(www.ephron.ren)未登录状态下,点击右上角「未登录」跳转至登录页,输入账号密码点击登录后,页面不会自动重定向回主页,而是停留在登录页。 ## 影响范围 所有子服务(Home / Blog / Canvas / Prompt)的登录后重定向均受影响。只要登录页 URL 中带有 `redirect` 参数指向其他子域名,登录后都无法跳转。 ## 根因分析 ### 直接原因 Chrome 浏览器的 CSP(Content Security Policy)引擎将登录表单的 POST 请求拦截了。 浏览器控制台报错: ``` Sending form data to 'https://auth.ephron.ren/api/login?redirect=https%3A//www.ephron.ren/' violates the following Content Security Policy directive: "form-action 'self'". The request has been blocked. ``` ### 技术细节 站点响应头中设置了 CSP: ``` form-action 'self' ``` 该指令限制表单只能提交到同源 URL。 **问题在于**:登录表单将 `redirect` 参数拼接在 form action 的 query string 中: ```html