ActivityPub: 요청에 user-agent가 전송되지 않음 - 클라이언트 생성 실패

안녕하세요,

일부 Mastodon 인스턴스와 통신할 때 문제가 발생하고 있습니다.

많은 관리자에서 user-agent를 제공하는 앱/서버와만 상호작용하도록 설정을 요구하는 것 같습니다. activitypub 플러그인은 이 user-agent를 제공하지 않는 것으로 보입니다.

향후 버전의 요청에 다음과 같은 user-agent를 추가해 주실 수 있을까요?

‘Discourse-ActivityPub/x.y.z (+https://eg-discourse-domain.com)’ 또는 이와 유사한 형식?

이렇게 하면 해당 요구 사항을 가진 Mastodon 인스턴스와의 연동(federation) 문제와 프로필 링크 문제를 모두 해결할 수 있습니다.

검토해 주셔서 감사합니다.

1개의 좋아요

이것은 합리적인 기능 요청입니다. 이 PR에서 시도해 보았습니다: DEV: Add support for optional User-Agent header in outgoing requests - Pull Request #268 - discourse/discourse-activity-pub - GitHub

@pmusaraj 연방(Federation)이 정상적으로 작동하고 있습니다! 감사합니다!

하지만 여전히 discourse 프로필에 액터를 연결(vinculate)하려고 할 때 동일한 오류가 발생합니다. 인스턴스 로그에 따르면 user-agent가 null이라고 경고하고, 클라이언트 생성에 실패합니다.

제 프로필 링크는 다음과 같습니다:

https://example.com/u/ayr-ton/preferences/activity-pub

오류가 포함된 인스턴스 로그의 스크린샷을 공유해 주실 수 있나요?


오류 발생: 요청에 user-agent가 전송되지 않았습니다. 클라이언트 생성 실패

인스턴스에서 확인되는 로그도 동일합니다: “no user-agent”

이 오류는 같은 인스턴스의 사용자가 discourse의 액터를 팔로우하려고 할 때도 발생했습니다. 하지만 최신 커밋으로 이제 수정되었습니다.

또한, 이 작업에 대한 로그가 플러그인 기록에 표시되지 않는 것이 흥미롭습니다.

1개의 좋아요

테스트를 위해 프로필을 ayr-ton.net 또는 alquimidia.social.br에 연결해 보시면 동일한 오류를 확인하실 수 있습니다. 로그인 화면이 표시되면, 사용자 에이전트도 프로필 설정을 통해 전송되고 있음을 의미합니다.

1개의 좋아요

감사합니다. 이 PR이 병합되면 처리될 것입니다:

놀랍네요, user-agent가 수정되었습니다! :flexed_biceps:

현재 확인되는 유일한 오류는 다음과 같습니다 (gotososocial 인스턴스 관련이며, mastodon 인스턴스는 모든 시나리오에서 정상적으로 작동합니다):

invalid_request Bad Request: redirect_uri was not set in the token request form

이것을 제 첫 PR으로 제출하는 것이 좋을까요?

1개의 좋아요

네, PR을 제출해 주세요. 감사합니다!

실수로 답글을 누르기 전에 게시물을 신고해버렸어요. 죄송합니다.

참고로, 2026년 크리스마스에 딱 맞춰서: