Skip to content

OrionTV 登录后请求未携带 Cookie,导致返回 500 错误 #272

@Mophee-ds

Description

@Mophee-ds

问题描述

在 LunaTV (MoonTV) 后端启用密码认证的情况下,OrionTV 登录成功后,后续所有 API 请求都返回 500 错误(服务器内部错误)。

复现步骤

  1. LunaTV 后端启用 PASSWORD 环境变量(需要认证)
  2. OrionTV 填写 LunaTV 地址
  3. 登录成功后,切换到热门剧集等分类
  4. 页面显示服务器内部错误,请联系管理员

预期行为

登录成功后应该能正常获取数据

实际行为

返回 500 错误,无法获取数据

环境信息

  • OrionTV 版本:最新
  • LunaTV 版本:最新
  • TV设备:小米电视(Android)

原因分析

检查 services/api.ts 代码发现:

  • login() 方法正确保存了 Cookie 到 AsyncStorage
  • 但 _fetch() 方法在后续请求时没有读取并携带 Cookie

private async _fetch(url: string, options: RequestInit = {}): Promise {
// 没有读取 authCookies!
const response = await fetch(${this.baseURL}${url}, options);
}

临时解决方案

在 LunaTV 端关闭密码认证即可正常使用。

请修复 Cookie 传递问题,感谢!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions