Skip to content

feat(auth): MiAuth permissions を chat scope に置換#13

Merged
hitalin merged 1 commit into
mainfrom
feat/oauth-add-chat-scopes
May 9, 2026
Merged

feat(auth): MiAuth permissions を chat scope に置換#13
hitalin merged 1 commit into
mainfrom
feat/oauth-add-chat-scopes

Conversation

@hitalin
Copy link
Copy Markdown
Owner

@hitalin hitalin commented May 9, 2026

Summary

Misskey v2025 (#15686) の chat/* エンドポイントは新スコープ read:chat / write:chat を要求する (misskey-js/src/consts.tspermissions[] 参照)。例:

  • chat/messages/create-to-userkind: 'write:chat'
  • chat/historykind: 'read:chat'

read:messaging / write:messaging は legacy messaging/* 用で、v2025 で対象 API が完全削除されたため、後方互換を残す意味が無い (NoteDeck はβリリース段階)。新スコープに 置換 する。

Why

新 NoteDeck で初回認証したユーザーは現状 v2025+ サーバーで chat 操作 (送信・削除・履歴取得) が AUTHENTICATION_FAILED になる可能性がある。本 PR で再認証フローから新スコープを取得することでこのリスクを除去する。

Test plan

  • cargo build --features specta 通過
  • cargo test --features specta 通過
  • notedeck 側で新規認証 → token に read:chat / write:chat が含まれることを確認
  • 認証後に chat 送信・削除・履歴取得が成功することを確認 (上流 PR で実施)

Misskey v2025 (#15686) の `chat/*` エンドポイントは新スコープ
`read:chat` / `write:chat` を要求する (例: chat/messages/create-to-user
→ write:chat, chat/history → read:chat)。

旧 `read:messaging` / `write:messaging` は legacy `messaging/*` 用で、
v2025 で対象 API が完全削除されたため新スコープに置換する。NoteDeck は
β リリース段階で既存トークンの後方互換性を保つ必要は無い。
@hitalin hitalin force-pushed the feat/oauth-add-chat-scopes branch from b835fef to 6694826 Compare May 9, 2026 09:59
@hitalin hitalin changed the title feat(auth): MiAuth permissions に read:chat / write:chat を追加 feat(auth): MiAuth permissions を chat scope に置換 May 9, 2026
@hitalin hitalin self-assigned this May 9, 2026
@hitalin hitalin merged commit c3d1eff into main May 9, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant