Service needs a DID Web for service auth
DID document structure
{
"id": "did:web:<host>",
"verificationMethod": [{
"id": "did:web:<host>#atproto",
"type": "Multikey",
"controller": "did:web:<host>",
"publicKeyMultibase": "<P-256 pubkey>"
}],
"service": [{
"id": "#stratos_feedgen",
"type": "NorthskyStratosFeedGen",
"serviceEndpoint": "https://<host>"
}]
}
To-do
Acceptance criteria
Service needs a DID Web for service auth
DID document structure
{ "id": "did:web:<host>", "verificationMethod": [{ "id": "did:web:<host>#atproto", "type": "Multikey", "controller": "did:web:<host>", "publicKeyMultibase": "<P-256 pubkey>" }], "service": [{ "id": "#stratos_feedgen", "type": "NorthskyStratosFeedGen", "serviceEndpoint": "https://<host>" }] }To-do
stratos/stratos-feedgen/public/.well-known/did.jsontemplateAcceptance criteria
https://<host>/.well-known/did.jsonis publicly reachable and parses as a valid DID documentidResolver.did.resolve('did:web:<host>')returns the published document from any external nodedescribeFeedvia a PDS withatproto-proxy: did:web:<host>#stratos_feedgen— succeeds