6336ba2e83
Add better comments
2022-06-16 10:59:36 -05:00
e9e8a03e08
Use activitypub.ActivityStreamsContentType for Person response Content Type
2022-06-15 20:29:01 -05:00
3fe44596de
Revert "Use ctx.JSON in Person response to make code cleaner"
...
This doesn't work because the ctx.JSON() function already sends the response out and it's too late to edit the headers.
This reverts commit 95aad98897
.
2022-06-15 20:26:47 -05:00
95aad98897
Use ctx.JSON in Person response to make code cleaner
2022-06-15 20:22:05 -05:00
f48115f5f0
Go back to using ap.IRI to generate inbox and outbox IRIs
2022-06-14 21:34:37 -05:00
6543
f8ad1a832f
Apply suggestions from code review
...
Co-authored-by: KN4CK3R <admin@oldschoolhack.me>
2022-06-15 03:19:34 +02:00
a3120079a5
Make sure Person IRIs are generated correctly
...
This commit ensures that if the setting.AppURL is something like "http://127.0.0.1:42567 " (like in the integration tests), a trailing slash will be added after that URL.
2022-06-14 12:30:36 -05:00
d06772b376
Return if marshalling error
2022-06-14 12:26:06 -05:00
e60158c70b
Make sure API responses always refer to username in original case
...
Copied from what I wrote on #19133 discussion: Handling username case is a very tricky issue and I've already encountered a Mastodon <-> Gitea federation bug due to Gitea considering Ta180m and ta180m to be the same user while Mastodon thinks they are two different users. I think the best way forward is for Gitea to only use the original case version of the username for federation so other AP software don't get confused.
2022-06-14 12:01:41 -05:00
6543
3f2d8b015f
dont drop err
2022-06-14 14:26:41 +02:00
6543
900ceb2dfd
make fmt
2022-06-14 14:12:00 +02:00
f88979326c
Make sure Person endpoint has Content-Type application/activity+json and includes PreferredUsername, URL, and Icon
...
Setting the correct Content-Type is essential for federating with Mastodon
2022-06-13 17:14:41 -05:00
528c282d68
Correctly add inbox/outbox IRIs to person
2022-06-11 12:40:10 -05:00
cf6aed386d
Use @mariusor's suggestions for idiomatic go-ap usage
2022-06-11 11:00:45 -05:00
86a3221563
Fix CI errors by adding @context to Person() and making sure types match
2022-06-10 11:04:07 -05:00
46cab80ef4
Fix JSON unmarshall error
2022-06-10 10:37:55 -05:00
a8cb4a80bf
Convert remaining code to go-ap
2022-06-09 17:59:43 -05:00
57e6b67095
make fmt
2022-06-09 17:43:54 -05:00
becdf5e1f1
Use go-ap instead of go-fed
2022-05-23 11:43:59 -05:00
364838c11b
Fix lint errors
2022-05-09 19:11:08 -05:00
7931e210e5
Make pubKey IRI #main-key instead of /#main-key
2022-04-13 11:19:17 -05:00
1da0d49de7
Clean up some variable declarations
2022-03-30 15:52:52 -05:00
373a84a8e2
Clean up whitespace with make fmt
2022-03-27 12:25:56 -05:00
46973f99fa
Cleanup, handle invalid usernames for ActivityPub person GET request
...
Signed-off-by: Anthony Wang <ta180m@pm.me>
2022-03-24 18:44:44 -05:00
f9e33d97cc
Run make fmt and make generate-swagger
...
Signed-off-by: Anthony Wang <ta180m@pm.me>
2022-03-19 09:14:08 -05:00
b480c52f60
Change 2021 to 2022, properly format package imports
...
Signed-off-by: Anthony Wang <ta180m@pm.me>
2022-03-19 08:55:58 -05:00
Loïc Dachary
97fedf2616
activitypub: implement the ReqSignature middleware
...
Signed-off-by: Loïc Dachary <loic@dachary.org>
2022-03-18 17:34:09 -05:00
Loïc Dachary
678a56fbf8
activitypub: add the public key to Person ( #14186 )
...
Refs: https://github.com/go-gitea/gitea/issues/14186
Signed-off-by: Loïc Dachary <loic@dachary.org>
2022-03-18 17:34:09 -05:00
Loïc Dachary
4951af4d99
activitypub: implement /api/v1/activitypub/user/{username} ( #14186 )
...
Return informations regarding a Person (as defined in ActivityStreams
https://www.w3.org/TR/activitystreams-vocabulary/#dfn-person ).
Refs: https://github.com/go-gitea/gitea/issues/14186
Signed-off-by: Loïc Dachary <loic@dachary.org>
2022-03-18 17:33:29 -05:00