외부 API 호출에 테마 컴포넌트와 플러그인 중 어떤 것이 더 나은가요?

인증 프로그램을 운영하고 있으며, 사용자가 인증 ID를 확인한 후 인증 그룹에 가입할 수 있도록 하려고 합니다.

현재 아이디어:

  • 플러그인 아웃렛에 버튼을 배치
  • 클릭 시 모달을 열어 인증 ID를 입력받음
  • ID를 API로 전송하고, 결과에 따라 메시지를 표시
  • 인증이 확인되면 해당 사용자를 그룹에 추가

API 호출을 다루는 기능이므로, 이 기능이 플러그인으로 구현하는 것이 적합한지, 아니면 테마 컴포넌트로 만드는 것이 적합한지 이해하고 싶습니다.

이것이 전체 내용입니다:

다만, 인증 프로그램이 검증 가능한 자격 증명(verifiable credentials)을 발급하는지에 따라 달라집니다 …

이건 조금 다른 것 같아요 :thinking: 저희 인증은 "누군가 과정을 수료하고 ID가 포함된 인증서를 발급받음"을 의미합니다.

기존 플랫폼이 아니라 사내 시스템이라, 그게 차이를 만드는지 궁금합니다. 현재 이 시스템은 2가지 정보(사용자 이메일과 ID)를 입력받으면 해당 사용자가 완료한 인증서를 반환합니다.

API에 노출되는 사용자 필드를 사용하면 될 수도 있습니다.

그렇지 않다면 플러그인이 필요합니다.

하지만 누가 무엇을 볼 수 있는지 정해야 합니다.

예를 들어, 해당 정보가 사용자에게만 비공개인지, 아니면 다른 사람이 보는 것이 괜찮은지 등입니다.

참고:

놀랍네요!

여기서 소리 내어 생각해보자면:

  • 사용자 자신(그리고 관리자 등)에게만 표시되는 사용자 필드
  • “사용자가 업데이트됨” 웹훅에는 ID가 포함되어야 함
  • 인증 API를 확인한 후 그룹에 추가하기 위한 Discourse API를 호출할 수 있는 "중간 서비스"로 데이터를 전송

플러그인보다는 가장 직관적인 접근 방식인 것 같습니다