[风格市场] GitHub 账号 hong-tm 所有已登录操作返回 HTTP 409(与 #985 相同情况,账户未被修复)

オープン
#1,090 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
25/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
活発

調査の方向性

No file paths are named in the payload. Start from how #985 was resolved, since this is the same 409 on /me/* for a GitHub account predating the OAuth enforcement in PR #816. Reproduce with GET https://apic.openless.top/me/packs and /me/likes using the reporter's Bearer token (/packs returns 200), then find the OAuth callback that creates or links a user row from the GitHub login and see where it collides with the legacy author entry behind pack ddc061bf-1562-43d3-878b-83432e46e97e. Done = both /me endpoints return 200 and hong-tm can update the pack; the :9443 sync-port note is a separate question.

索引モデルが issue の本文から書いたものです。

説明

现象

GitHub OAuth 登录成功后,风格市场所有需要账号身份的操作(查看「我的发布」、点赞、发布/更新风格包)全部返回 HTTP 409 Conflict,已完全无法使用。公共浏览(榜单/详情/下载)正常。

复现证据(2026-09-19 用 curl 携带本人 Bearer token 直接测试)

  • GET https://apic.openless.top/packs(带 token)→ 200 正常
  • GET https://apic.openless.top/me/packs → 409
  • GET https://apic.openless.top/me/likes → 409
  • token 本身有效(不是 401/403),是 /me/* 的账号身份映射在服务端冲突

账户信息

  • GitHub login:hong-tm
  • 已发布风格包:「Typeless 智能风格包我的角色」
    • id:ddc061bf-1562-43d3-878b-83432e46e97e
    • slug:typeless-by-hong-tm-ddc061bf
    • 发布时间:2026-06-05(早于 PR #816 在 2026-07-14 强制 OAuth)
    • 当时本地风格包的作者名是手填的「Andrew」,和 #985 报告者描述的场景一致:OAuth 强制后,为 GitHub 身份创建/关联用户条目时与库里旧作者条目冲突
    • 该包目前 10 赞 / 1313 次下载,state=approved(公共接口可查)

期望

像 #985 那样在服务端修复我的账号映射(hong-tm ↔ 旧作者条目 ddc061bf…),修复后我希望能继续更新这个风格包。@appergb 麻烦看一下,谢谢!

环境

  • Windows 11,OpenLess v2.0.0-Beta.1 (tauri)

附带一个小问题

云同步服务 https://apic.openless.top:9443 从我的网络环境 TCP 直连与走系统代理均无法连通(443 端口正常),不确定是服务端只开了 443 还是非标端口被网络拦截,供参考。

主要言語
Rust
スター
3.7k
フォーク
349
平均マージ
2日 14時間
マージ済み PR(30日)
97

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

Open-Less/openless のほかの issue

Open-Less/openless の issue をすべて見る

似ている issue

Rust の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。