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
}
}
}