이 기능에 API 키를 사용할 수 있나요?

여러분, 안녕하세요!

저는 Roblox 개발에 전념하는 포럼을 운영하고 있으며, API 키와 관련하여 답변을 찾지 못한 꽤 구체적인 질문이 있습니다.

제 문제는 단순합니다. 제가 사용할 수 있는 Roblox의 공개 인증 API가 없습니다. 저는 단순한 사이트 사용자일 뿐이며, Roblox 본사에서 API 접근 권한을 부여해 줄 사람과는 전혀 인연이 없으므로, 사이트에서의 사칭을 방지하기 위해 매우 비공식적인(hacky) 방법을 사용할 수밖에 없습니다.

제가 하려는 작업은 다음과 같습니다. 사용자가 Discord(초기 선별을 위해 가입이 필수입니다)에서 인증 과정을 시작하도록 하고, 인증 명령어를 통해 게임을 참여하게 하여在那里에서 신원을 확인하도록 하는 것입니다. 그런 다음 HTML 요청을 통해 서버가 Discourse에 정보를 보내고, 사용자의 닉네임을 Roblox에서 사용하는 닉네임으로 변경하며, 인증된 상태임을 반영하도록 신뢰 수준(Trust Level)을 업데이트하는 것입니다.

업데이트 엔드포인트가 존재한다는 것은 알고 있지만, 허용된 URL에 "username"만 표시되어 있습니다. 따라서 업데이트 API를 통해 신뢰 수준을 변경하는 것이 가능한지 질문드립니다. 만약 불가능하다면, 대신 인증 배지(Verified Badge)를 부여하는 방식으로 대체할 수 있을까요?

제 생각에는 플러그인이 커스텀 사용자 필드를 사용하도록 하고, 해당 필드가 저장될 때 멤버십을 검증하도록 하는 것이 좋겠습니다. Discord와 Roblox 양쪽을 모두 확인해야 한다는 것은 불필요해 보입니다.

예를 들어, 무작위 숫자를 생성해서 사용자가 Discord나 Roblox 프로필에 그 숫자를 추가하도록 하고, before_save에서 원격 프로필에 해당 키가 포함되어 있는지 검증하는 방식도 가능합니다.

네, 가능합니다. level 매개변수에 원하는 신뢰 수준의 번호를 전달하고 /admin/users/${user.id}/trust_level로 PUT 요청을 보내면 됩니다.

API로 할 수 있는 모든 것은 Discourse API 역공학하기에서 확인할 수 있습니다.