Add actor IRI and remote interaction URL to WebFinger response

This commit is contained in:
Anthony Wang 2022-04-22 11:10:26 -05:00
parent 5d61e5955b
commit aa962c6ee9
No known key found for this signature in database
GPG Key ID: BC96B00AEC5F2D76
1 changed files with 10 additions and 0 deletions

View File

@ -92,6 +92,7 @@ func WebfingerQuery(ctx *context.Context) {
aliases := []string{
u.HTMLURL(),
appURL.String() + "api/v1/activitypub/user/" + strings.ToLower(u.Name),
}
if !u.KeepEmailPrivate {
aliases = append(aliases, fmt.Sprintf("mailto:%s", u.Email))
@ -107,6 +108,15 @@ func WebfingerQuery(ctx *context.Context) {
Rel: "http://webfinger.net/rel/avatar",
Href: u.AvatarLink(),
},
{
Rel: "self",
Type: "application/activity+json",
Href: appURL.String() + "api/v1/activitypub/user/" + strings.ToLower(u.Name),
},
{
Rel: "http://ostatus.org/schema/1.0/subscribe",
Href: appURL.String() + "api/v1/authorize_interaction?uri={uri}",
},
}
ctx.JSON(http.StatusOK, &webfingerJRD{