Skip to content

Connect and disconnect a Bluesky identity with OAuth #674

Description

@micahflee

Parent

What to build

A user can authorize a Bluesky identity through OAuth, refresh its DID-backed profile, and disconnect or reconnect without losing saved data.

Acceptance criteria

  • Authorization uses Bluesky OAuth and direct AT Protocol APIs, never app passwords, scraping, interception, or MITM.
  • Connection binds the authenticated DID and refreshes current profile data; handle changes do not change UUID or storage paths.
  • Disconnect removes authorization but retains the local account and offline saved data.
  • Connection material uses the credential facility from Protect all persisted account credentials from plaintext storage #671 and is excluded from Bluesky account data, Cyd Bluesky archives, and diagnostics.
  • Linux clearly discloses the basic_text fallback when protected credential storage is unavailable.
  • Controller and mounted-view tests cover success, failure, reconnect, handle change, disconnect, and offline access.

Blocked by

(This was written by an LLM.)

Metadata

Metadata

Assignees

No one assigned

    Labels

    ready-for-agentFully specified, ready for an AFK agent

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions