Skip to content

Add new primary identifier; resolve works

given: "Alice" created an actor on "abel" called "Alice"

send.Alice.request.create_actor
{
  "base_url": "http://abel",
  "preferred_username": "Alice",
  "profile": {},
  "automatically_accept_followers": null,
  "name": null
}
receive.Alice.response.create_actor
{
  "attachment": null,
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1"
  ],
  "publicKey": {
    "id": "http://abel/actor/jcrxe3lgNGJScnp1wookpA#legacy-key-1",
    "owner": "http://abel/actor/jcrxe3lgNGJScnp1wookpA",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl6KCAQxtucKHcPRgmX2z\n3D5Ypg4oGwMPuGyENkYFXzFhqk8ddAymrWq0TAyowfbYo6GUvjd7cm5wbCjDGEmh\nVmJUvdONS2q0Qi8jBnzIjAvt2WL+Ds53P+q5BVopGEwBAxuJo+Ci2gHOVFctY1qX\nlj/juIEO/3gk4HXzUKDlTdVWMU0l5iKskSnBeIw0DjvRp/1AdWUb0hcw+ksuwZw4\nquBdFJhOL1bOTyN7UEe72MyjzooSZS9k2VBOub9V9YtYyVFmsZ6qd3lSk5SmBtUP\nuH8Z75rVGJMy9e35n+dqB3gLn0AJUsBxq0wYdhgAlMQ5c6rGCz2e2axKvnD8ew76\n6wIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "id": "http://abel/actor/jcrxe3lgNGJScnp1wookpA",
  "type": "Person",
  "inbox": "http://abel/inbox/mDPJes_y_YvsTa9-r3bmXg",
  "outbox": "http://abel/outbox/lv00gY36BC6qjHcIn09g6Q",
  "followers": "http://abel/followers/nErKCwlutdpfLzYyFeoHxQ",
  "following": "http://abel/following/lXAI2672S3T-ACYb52oMXg",
  "preferredUsername": "Alice",
  "name": "Alice",
  "identifiers": [
    "acct:Alice@abel",
    "http://abel/actor/jcrxe3lgNGJScnp1wookpA"
  ],
  "endpoints": {
    "sharedInbox": "http://abel/shared_inbox"
  }
}

given: "Alice" adds "acct:alex@abel" as a primary identifier

send.Alice.trigger.update_actor
{
  "actor": "http://abel/actor/jcrxe3lgNGJScnp1wookpA",
  "profile": null,
  "autoFollow": null,
  "actions": [
    {
      "action": "create_identifier",
      "identifier": "acct:alex@abel",
      "primary": true
    }
  ]
}
receive.Alice.outgoing
{
  "actor": "http://abel/actor/jcrxe3lgNGJScnp1wookpA",
  "event_type": "outgoing",
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Update",
      "actor": "http://abel/actor/jcrxe3lgNGJScnp1wookpA",
      "to": [
        "https://www.w3.org/ns/activitystreams#Public"
      ],
      "cc": [
        "http://abel/followers/nErKCwlutdpfLzYyFeoHxQ"
      ],
      "published": "2025-02-23T08:45:42Z",
      "object": {
        "attachment": null,
        "@context": [
          "https://www.w3.org/ns/activitystreams",
          "https://w3id.org/security/v1"
        ],
        "publicKey": {
          "id": "http://abel/actor/jcrxe3lgNGJScnp1wookpA#legacy-key-1",
          "owner": "http://abel/actor/jcrxe3lgNGJScnp1wookpA",
          "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl6KCAQxtucKHcPRgmX2z\n3D5Ypg4oGwMPuGyENkYFXzFhqk8ddAymrWq0TAyowfbYo6GUvjd7cm5wbCjDGEmh\nVmJUvdONS2q0Qi8jBnzIjAvt2WL+Ds53P+q5BVopGEwBAxuJo+Ci2gHOVFctY1qX\nlj/juIEO/3gk4HXzUKDlTdVWMU0l5iKskSnBeIw0DjvRp/1AdWUb0hcw+ksuwZw4\nquBdFJhOL1bOTyN7UEe72MyjzooSZS9k2VBOub9V9YtYyVFmsZ6qd3lSk5SmBtUP\nuH8Z75rVGJMy9e35n+dqB3gLn0AJUsBxq0wYdhgAlMQ5c6rGCz2e2axKvnD8ew76\n6wIDAQAB\n-----END PUBLIC KEY-----\n"
        },
        "id": "http://abel/actor/jcrxe3lgNGJScnp1wookpA",
        "type": "Person",
        "inbox": "http://abel/inbox/mDPJes_y_YvsTa9-r3bmXg",
        "outbox": "http://abel/outbox/lv00gY36BC6qjHcIn09g6Q",
        "followers": "http://abel/followers/nErKCwlutdpfLzYyFeoHxQ",
        "following": "http://abel/following/lXAI2672S3T-ACYb52oMXg",
        "preferredUsername": "alex",
        "name": "alex",
        "identifiers": [
          "acct:alex@abel",
          "acct:Alice@abel",
          "http://abel/actor/jcrxe3lgNGJScnp1wookpA"
        ],
        "endpoints": {
          "sharedInbox": "http://abel/shared_inbox"
        }
      },
      "id": "http://abel/object/019531fb-d3d4-73a3-8b2e-0037ca04ddc2"
    },
    "recipients": {
      "recipients": [
        "https://www.w3.org/ns/activitystreams#Public",
        "http://abel/followers/nErKCwlutdpfLzYyFeoHxQ"
      ],
      "public": true
    }
  }
}

when: One queries webfinger for "acct:alex@abel"

then: The actor URI of "Alice" is returned