저는 스타트업 비디오 게임을 개발 중이며, 이 게임을 위해 전용 포럼을 만들 계획입니다. 제 목표가 다소 과감할 수 있으니, 이 플랫폼에 더 경험이 많은 분에게 디스코스를 선택하는 것이 올바른 결정인지 조언을 구하고 싶습니다. 저는 완전한 통합을 계획하고 있습니다. 즉, 포럼의 알림이 게임 내로 전달되고, 그 반대도 마찬가지입니다. 예를 들어, 오프라인 상태인 플레이어에게 개인 메시지를 보내면 그 메시지가 해당 사용자의 포럼 받은 편지함으로 전달되고, 사용자가 로그인할 때 오프라인 동안 받은 메시지가 있다는 알림을 받게 됩니다.
저는 이미 첫 번째 개발 서버를 설치해 보았고, 다양한 기능들에 깊은 인상을 받았습니다. 하지만 관리 패널에 들어가 보니 오히려 이전보다 더 많은 질문이 생겨 혼란스러웠습니다.
다음 기능들이 디스코스에 이미 내장되어 있는지, 아니면 제가 직접 구현해야 하는지 알고 싶습니다.
게임 계정과 연동된 포럼 계정을 자동으로 생성하고 싶을 때
사용자의 OAUTH 시크릿(2FA)을 게임 계정 2FA(외부 소스)와 일치시키고 싶을 때
API를 통해 권한을 박탈하거나 추가하고 싶을 때 (플레이어 модератор 추가/제거)
API를 통해 사용자에게 배지나 칭호를 부여하고 싶을 때 (플레이어 대회에서 플레이어에게 '플레어’를 수여)
사용자가 받은 편지함 메시지나 알림을 받을 때 웹훅을 전송하고 싶을 때 (게임 서버로 보내서 게임 내 알림으로 전달)
포럼 BAN 시 웹훅을 전송하고 싶을 때 (게임 서버에서도 음소거 처리)
API를 통해 누군가를 BAN하거나 사용자를 삭제하고 싶을 때 (게임에서 BAN된 경우)
API를 통해 사용자 이름을 변경하고 싶을 때 (로그인 시 사용하는 이름이며, 알림 이메일이 아님. 즉, 게임에서 표시 이름을 변경한 경우)
2FA(2단계 인증)는 일반적으로 QR 코드로 가려져 있는 공유 키를 사용합니다. QR 코드를 스캔할 때 실제로는 개인 키를 스캔하여 짧은 시간 동안 유효한 2FA 코드를 해시하는 것입니다. 이 웹사이트에서 2FA가 가능하다는 것을 확인했지만, 사용자가 직접 생성하는 대신 제가 직접 이러한 2FA 코드를 계정에 배포하거나 할당할 수 있는지는 확실하지 않습니다.
사용 사례: 예를 들어 제 게임 웹사이트에서 2FA를 관리한다고 가정해 보겠습니다. 사용자가 제 웹사이트에서 2FA에 가입하면, 제 웹사이트가 게임과 포럼에 로그인할 수 있는 개인 키를 사용자의 휴대폰에 제공합니다. 따라서 게임과 포럼 계정 모두에서 동일한 2FA 코드가 작동하도록, 사용자가 성공적으로 가입하면 백엔드에서 해당 사용자의 2FA 개인 키를 포럼 계정에 할당합니다.