social.coves.actor.signup

Register a new account on the Coves instance. Creates account on PDS and indexes in AppView.

Repository @coves.social did:web:coves.social namespace authority
Details · procedure
Kindprocedure
Authorityactor.coves.social
Indexed

Procedure

procedure · POST

Input

application/json

email

requiredstring

Email address for account recovery and notifications

  • maxLength: 320

handle

requiredstring · handle

Requested handle for the account (e.g., alice.coves.dev)

Invite code (required if instance has invite-only registration)

  • maxLength: 128

password

requiredstring

Account password (must meet strength requirements)

  • maxLength: 512

Output

application/json

accessJwt

requiredstring

Access token for authenticated requests

  • maxLength: 8192

did

requiredstring · did

The DID of the newly created account

handle

requiredstring · handle

The handle of the newly created account

refreshJwt

requiredstring

Refresh token for obtaining new access tokens

  • maxLength: 8192

Errors

InvalidHandle

Handle does not meet format requirements

HandleNotAvailable

The requested handle is already taken

InvalidInviteCode

The provided invite code is invalid or expired

InvalidEmail

The email address is invalid

WeakPassword

Password does not meet strength requirements

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • Create an account. Implemented by PDS.

  • ai.newnal.pdn.server.createAttestedAccount

    procedure not from the namespace authority

    Create an account on behalf of a client attested by a trusted issuer. Authenticated with a service-auth JWT (iss = trusted issuer DID, aud = this PDN, lxm = this method, exp - iat <= 60 s, unique jti). No invite code, no captcha. Without handle the server generates a memorable one; without email the server stores the placeholder <label>@newnal.id. Returns a full session, like createAccount; clients that need a scoped session create a scoped app password with it.