From 5823d8150af26d08118cb299d4a756abeffcae6f Mon Sep 17 00:00:00 2001 From: Anthony Wang Date: Fri, 22 Apr 2022 11:10:26 -0500 Subject: [PATCH] Add actor IRI and remote interaction URL to WebFinger response --- routers/web/webfinger.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/routers/web/webfinger.go b/routers/web/webfinger.go index 8402967867..80f464e0ed 100644 --- a/routers/web/webfinger.go +++ b/routers/web/webfinger.go @@ -86,6 +86,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)) @@ -101,6 +102,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{