pmusaraj
(Penar Musaraj)
12월 19, 2024, 8:55오후
1
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개의 좋아요
angus
(Angus McLeod)
12월 20, 2024, 2:17오후
2
이 작업에 착수했으며 곧 업데이트/PR를 올리겠다는 참고사항입니다.
1개의 좋아요
angus
(Angus McLeod)
12월 20, 2024, 6:49오후
3
@pmusaraj 초기 조치로, 사용자 API 키 클라이언트의 속도 제한에 대한 설정을 추가하는 PR을 만들었습니다(이로 인해 테스트가 어려워질 수 있습니다).
main ← angusmcleod:add_better_rate_limit_handling_and_logging
merged 04:10PM - 30 Dec 24 UTC
See further https://meta.discourse.org/t/issues-with-linked-actors/343469
discourse-activity-pub:read 스코프가 allow user_api key client scopes 사이트 설정에 추가되었는지 확인해 주실 수 있을까요? 자동으로 추가되어야 하지만, 확인해 볼 가치가 있습니다.
1개의 좋아요
angus
(Angus McLeod)
1월 3, 2025, 5:09오후
4
@pmusaraj 프로덕션 인스턴스에서 테스트해 본 결과, 이 PR
main ← angusmcleod:fix_user_api_key_client_scope_validation_issue
merged 03:25PM - 03 Jan 25 UTC
@pmusaraj I think the issue with the AP plugin registering a client in productio… n (e.g. on meta.discourse.org) is that dynamic calculation of the `UserApiKeyClientScope` inclusion list doesn't work in a production environment unless you use a lambda. The error I'm able to recreate in my own production environments is:
```
ActiveRecord::RecordInvalid (Validation failed: Name discourse-activity-pub:read is not a valid scope) app/controllers/user_api_key_clients_controller.rb:27
```
This error does not occur in development and test, and I'm not quite sure how to specifically test for this, however considering this same fix is used elsewhere, I think it's worth adding this and seeing if it fixes our issue in production.
Compare https://github.com/discourse/discourse/commit/e020888b0a30832697aa4735eaaba35f4668b641
이 문제를 수정했습니다:
메타에 이 PR이 배포되는 시점을 알려주시면, 여기서도 테스트해 보겠습니다.
1개의 좋아요
pmusaraj
(Penar Musaraj)
1월 4, 2025, 4:18오전
5
이 변경 사항은 이제 메타에 적용되었습니다. 제 자체 호스팅 인스턴스(이 변경 사항도 최신 상태)에서는 한 단계 더 나아갔지만, 인증 후에 다음과 같은 오류가 발생했습니다:
angus
(Angus McLeod)
1월 4, 2025, 1:47오후
6
이 문제를 수정한 것 같습니다. 현재 이 오류는 인스턴스에 이미 액터가 없는 경우 발생하며, 사용자 액터는 필요할 때(on demand) 생성되기 때문에 이는 예상되는 동작입니다(다만, 메시지 표현은 개선될 수 있습니다). 존재하지 않는 경우 액터를 생성해야 하는 상황이므로, 다음 PR을 통해 이를 처리할 것입니다:
main ← angusmcleod:create_and_update_actor_on_lookup
merged 03:48PM - 06 Jan 25 UTC
2개의 좋아요
pmusaraj
(Penar Musaraj)
1월 6, 2025, 4:46오후
7
+1: 마지막 PR이 제 셀프호스트드 인스턴스에서 Discourse-to-Discourse 인증 문제를 해결해 주었네요, 감사합니다!
2개의 좋아요
angus
(Angus McLeod)
1월 7, 2025, 1:18오후
8
이것은 Mastodon 측에서 오래되었거나 삭제된 OAuth 앱 때문일 수 있다고 생각합니다. 참고로, 저는 mastodon.social(프로덕션 인스턴스)에서 직접 테스트를 해보았을 때 아무 문제 없이 인증을 완료할 수 있었습니다. 이 잠재적인 문제 원인을 해결하기 위해 PR을 올렸습니다:
main ← angusmcleod:destroy_mastodon_client_on_verification_failure
merged 03:34PM - 07 Jan 25 UTC
@pmusaraj It is possible for our OAuth client to be destroyed or expired on the … Mastodon end. If verification fails we need to create a new one. Note that it is not possible for us to destroy the old/invalid app on Mastodon (via the API).
References:
- https://docs.joinmastodon.org/methods/apps
- https://meta.discourse.org/t/issues-with-linked-actors/343469
1개의 좋아요
angus
(Angus McLeod)
1월 7, 2025, 4:11오후
10
@pmusaraj 병합해 주셔서 감사합니다. 참고로, 저는 방금 메타에서 mastodon.social의 마스토돈 계정을 성공적으로 인증할 수 있었습니다. 따라서 해당 PR이 문제를 수정한 것으로 보이지만, 추가로 문제가 있다면 알려 주세요.
1개의 좋아요
pmusaraj
(Penar Musaraj)
1월 7, 2025, 4:12오후
11
네, 맞아요. 저한테도 잘 작동했어요. 정말 감사합니다!
1개의 좋아요
pmusaraj
(Penar Musaraj)
에 닫힘
1월 8, 2025, 1:00오후
12
이 주제는 20시간 후 자동으로 닫혔습니다. 이제 더 이상 답변을 남길 수 없습니다.