Connect an account
1
Configure the provider
The installation operator supplies
POSTED_BLUESKY_CLIENT_ID and
POSTED_BLUESKY_PRIVATE_KEY_JWK to both API and worker. The OAuth client ID
is the public client-metadata URL served by this API. Generate a private EC
P-256 JWK and keep the same signing key on both API and worker. The private
key stays on the server; only public keys are served.2
Authorize the account
A team administrator opens Connections → Add connection, chooses
Bluesky, and completes the provider’s sign-in and consent flow.
3
Choose it in the composer
After returning to Posted, confirm that the account is Connected. Select it
through Choose Accounts, review its preview and customize its text or
media if needed.
Application configuration
Set the client ID to your API’s metadata URL:https://posted-api.example.com/api/social/callback/bluesky in that metadata and serves its public signing key at /social/bluesky/jwks.json. For the hosted installation, use https://posted-api.avgeek.ltd/social/bluesky/client-metadata.json as the client ID. Both metadata and public keys must be publicly reachable over HTTPS.
Posted requests atproto transition:generic.
See configuration for the shared runtime environment and Towbar provider setup for private value entry and Bluesky key generation. Follow the provider’s official authorization documentation for its registration and approval process.
Limits enforced by Posted
These are Posted’s current delivery limits. Use list_providers or the provider API endpoint to inspect the running installation’s capabilities. Uploaded originals are prepared for the provider at delivery time; provider account permissions and quotas still apply.
