com.atproto.server.createAppPassword

atproto-lexicons.bsky.social

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "appPassword": {
      "properties": {
        "createdAt": {
          "format": "datetime",
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "password": {
          "type": "string"
        },
        "privileged": {
          "type": "boolean"
        }
      },
      "required": [
        "name",
        "password",
        "createdAt"
      ],
      "type": "object"
    },
    "main": {
      "description": "Create an App Password.",
      "errors": [
        {
          "name": "AccountTakedown"
        }
      ],
      "input": {
        "encoding": "application/json",
        "schema": {
          "properties": {
            "name": {
              "description": "A short name for the App Password, to help distinguish them.",
              "type": "string"
            },
            "privileged": {
              "description": "If an app password has 'privileged' access to possibly sensitive account state. Meant for use with trusted clients.",
              "type": "boolean"
            }
          },
          "required": [
            "name"
          ],
          "type": "object"
        }
      },
      "output": {
        "encoding": "application/json",
        "schema": {
          "ref": "#appPassword",
          "type": "ref"
        }
      },
      "type": "procedure"
    }
  },
  "id": "com.atproto.server.createAppPassword",
  "lexicon": 1
}

Validate Record

Validate a record against com.atproto.server.createAppPassword

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:6msi3pj7krzih5qxqtryxlzw
CID
bafyreickddwu7udrphtmvpcajiittidvobrror7tztxkshnnhcxyexylbu
Indexed At
2026-02-18 18:58 UTC
AT-URI
at://did:plc:6msi3pj7krzih5qxqtryxlzw/com.atproto.lexicon.schema/com.atproto.server.createAppPassword

Similar Lexicons

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

  • ai.newnal.pdn.server.createAppPassword procedurenot from the namespace authority

    Create an App Password bound to an OAuth scope. Sessions created from it through com.atproto.server.createSession carry exactly the permissions of that scope, as an OAuth session would. Requires a full-access session.

  • List all App Passwords.

  • Make an app password for the group: what an app that signs in with a handle and a password, such as the Bluesky app, signs in to the group with (com.atproto.server.createSession). It stays the caller's: it stops working…

  • ai.newnal.pdn.server.listAppPasswords querynot from the namespace authority

    List all App Passwords with their OAuth scope. An entry without scope is an unscoped app password created through com.atproto.server.createAppPassword.

  • Revoke an App Password by name.

Lexicon Garden

@