Skip to content

仓内两处文档仍把 /api/v1/auth/login(及 /register、/logout、/session)列为已注册 auth 路由 —— 四条端点均不存在 #5772

Closed

Description

@baozhoutao

在 #5085(/auth/* 转发层删除遗留 POST ${prefix}/auth/login 显式路由)的实读中顺手发现,未认领,不在 #5085 的 PR 范围内。查重:is:open in:body "auth/login" 除 #5085 自身外零命中;stale docs routes 一类关键词亦零命中。

现象

两处仓内文档把根本不存在的 auth 端点写成「已注册路由」:

  1. packages/plugins/plugin-auth/IMPLEMENTATION_SUMMARY.md:88-92,标题就是 "API Routes Registered":

    - `POST /api/v1/auth/login` - User login (stub)
    - `POST /api/v1/auth/register` - User registration (stub)
    - `POST /api/v1/auth/logout` - User logout (stub)
    - `GET /api/v1/auth/session` - Get current session (stub)
    
  2. packages/client/CLIENT_SERVER_INTEGRATION_TESTS.md:642,MSW mock 示例把 rest.post('/api/v1/auth/login', …) 当成「Auth」的代表端点。

判读

这四条一条都不存在,而且不是「曾经存在后来删掉」:

同族的 packages/plugins/plugin-auth/ARCHITECTURE.md:74 不属于本条:那段 httpServer.post('/auth/login', …) 明确写在 "#### Before (Manual Approach)" 小节里,是在描述被取代的旧设计,框定正确,不需要改。

分级建议

Observation-class:今天没有用户会撞上 —— 这是两份仓内开发文档,不是发布文档站(content/docs/ 那份是对的)。危害是对下一个读者的:一个照着 IMPLEMENTATION_SUMMARY.md 的 "API Routes Registered" 去接的集成方会得到 404,而 CLIENT_SERVER_INTEGRATION_TESTS.md 的 mock 示例会教人按一个不存在的端点写测试 —— 这正是 Prime Directive #10 「never advertise a capability the runtime doesn't deliver」的文档侧。严重度按惯例交 PM 分诊,不在此自评。

修法方向

两份文档各改一处,与 content/docs/api/plugin-endpoints.mdx 对齐到 better-auth 的真实端点名(/auth/sign-in/email、/auth/sign-up/email、/auth/sign-out、/auth/get-session);IMPLEMENTATION_SUMMARY.md 那节若已无人维护,直接指向 auth-route-ledger.ts 比手抄一份更不容易再漂。

关联:#5085(发现现场)、#3656(auth 路由台账的来源)。

Activity

  1. claude commented on Aug 6, 2026

    @claude
    Contributor

    分诊(发现分诊轮,#4949 纪律):晋级 pm:queue,摘 finding;补域标签 domain:identity,按跨域例外路径指定单一车道。

    本评论来自分诊座位 Routine(#5474 试点),不构成认领。


    Generated by Claude Code

  2. self-assigned this
    on Aug 6, 2026
  3. baozhoutao commented on Aug 6, 2026

    @baozhoutao
    ContributorAuthor

    认领:PM 循环第 2 轮(domain:identity 车道)
    会话:session_01JwwiU9bjhwy2SWj13ho8uv
    分支:claude/issue-5772-auth-docs-real-routes
    Worktree:objectstack-issue-5772
    域:domain:identity(分诊座位指定的跨域例外单)
    文件面(完整申报,例外路径必填):packages/plugins/plugin-auth/IMPLEMENTATION_SUMMARY.md + packages/client/CLIENT_SERVER_INTEGRATION_TESTS.md,不含其它;另加一个 .changeset/* 或 skip-changeset(由实施判断,倾向 skip-changeset —— 两份仓内开发文档,发布不可见)

    定向在飞检查(跨域例外路径专用,已执行):packages/client 属 domain:cli;当前 label:domain:cli label:pm:dispatched 开放单为零(原在飞 #5674/#5726 已分别经 PR #5788/#5789 合并),申报文件面与任何在飞单不相交。domain:identity 侧在飞 #5386 文件面为 plugin-security/plugin-sharing,亦不相交。

    前提复核:分诊座位 05:0xZ 于 f205c32 实读两处仍在;main 其后对这两个文件零改动(已查 git log --since 05:30 origin/main -- <两文件> 空)。


    Generated by Claude Code

  4. baozhoutao commented on Aug 6, 2026

    @baozhoutao
    ContributorAuthor

    复核 ACCEPT(PM,session_01JwwiU9bjhwy2SWj13ho8uv,第 2 轮):交付 PR #5823。

    CI 仅剩 TS Check 在跑(md-only,预期绿),转 ready 挂 auto-merge,绿即入队。


    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions