연결된 액터 문제

ActivityPub 플러그인에 Discourse-to-Discourse 링크된 액터(linked actors) 지원을 추가하는 커밋을 방금 병합했습니다. 그러나 두 개의 다른 인스턴스에서 테스트를 해본 결과 문제가 발견되었습니다. 이들을 한데 묶어 정리하기 위해 모두 여기에 등록합니다. @angus

Discourse-to-Discourse 검증: 개인용 Discourse 인스턴스에서 meta.discourse.org의 Discourse 링크된 액터를 추가할 수 없습니다. 처음에는 "failed to verify"라는 클라이언트 오류가 발생했고, 그 후에는 타임아웃이 발생했습니다.

스크린샷:

meta에서 개인 인스턴스 계정을 연결하려고 할 때도 동일한 오류가 발생합니다.

Discourse-to-Mastodon 검증: 개인 인스턴스에서는 이 기능이 정상적으로 작동했습니다! 그러나 meta에서는 mastodon.social에 대해 검증 단계를 넘지 못하고 다음 오류가 발생합니다: An error occurred: The access token is invalid Failed to verify client.

1개의 좋아요

이 작업에 착수했으며 곧 업데이트/PR를 올리겠다는 참고사항입니다.

1개의 좋아요

@pmusaraj 초기 조치로, 사용자 API 키 클라이언트의 속도 제한에 대한 설정을 추가하는 PR을 만들었습니다(이로 인해 테스트가 어려워질 수 있습니다).

discourse-activity-pub:read 스코프가 allow user_api key client scopes 사이트 설정에 추가되었는지 확인해 주실 수 있을까요? 자동으로 추가되어야 하지만, 확인해 볼 가치가 있습니다.

1개의 좋아요

@pmusaraj 프로덕션 인스턴스에서 테스트해 본 결과, 이 PR

이 문제를 수정했습니다:

메타에 이 PR이 배포되는 시점을 알려주시면, 여기서도 테스트해 보겠습니다.

1개의 좋아요

이 변경 사항은 이제 메타에 적용되었습니다. 제 자체 호스팅 인스턴스(이 변경 사항도 최신 상태)에서는 한 단계 더 나아갔지만, 인증 후에 다음과 같은 오류가 발생했습니다:

이 문제를 수정한 것 같습니다. 현재 이 오류는 인스턴스에 이미 액터가 없는 경우 발생하며, 사용자 액터는 필요할 때(on demand) 생성되기 때문에 이는 예상되는 동작입니다(다만, 메시지 표현은 개선될 수 있습니다). 존재하지 않는 경우 액터를 생성해야 하는 상황이므로, 다음 PR을 통해 이를 처리할 것입니다:

2개의 좋아요

+1: 마지막 PR이 제 셀프호스트드 인스턴스에서 Discourse-to-Discourse 인증 문제를 해결해 주었네요, 감사합니다!

2개의 좋아요

이것은 Mastodon 측에서 오래되었거나 삭제된 OAuth 앱 때문일 수 있다고 생각합니다. 참고로, 저는 mastodon.social(프로덕션 인스턴스)에서 직접 테스트를 해보았을 때 아무 문제 없이 인증을 완료할 수 있었습니다. 이 잠재적인 문제 원인을 해결하기 위해 PR을 올렸습니다:

1개의 좋아요

또는 허브가 사용됩니다.

@pmusaraj 병합해 주셔서 감사합니다. 참고로, 저는 방금 메타에서 mastodon.social의 마스토돈 계정을 성공적으로 인증할 수 있었습니다. 따라서 해당 PR이 문제를 수정한 것으로 보이지만, 추가로 문제가 있다면 알려 주세요.

1개의 좋아요

네, 맞아요. 저한테도 잘 작동했어요. 정말 감사합니다!

1개의 좋아요

이 주제는 20시간 후 자동으로 닫혔습니다. 이제 더 이상 답변을 남길 수 없습니다.