discord developer

"디스코드 초대 링크"와 "Oauth2 인증을 통한 guilds.join"간의 차이점이 있을까?

yjlee06 2025. 1. 14. 10:44
반응형

디스코드에서 서버에 참여하는 방법들

디스코드에서 자신 또는 타인의 서버로 제삼자를 초대하기 위해서는 다음과 같은 과정을 거치게 된다.

uml 1

위의 이미지에서 볼 수 있듯이 사용자는 디스코드 초대 링크 또는 oauth2 인증을 통해 서버에 참여할 수 있다. 만약 Oauth2 인증 서비스나 디스코드 초대 링크 서비스 중 장애가 발생한다면 다른 하나 또한 장애의 영향을 받는 것인지 궁금해서 직접 discord developer 커뮤니티에 물어봤다.

답변은 다음과 같았다.

답변은 '디스코드 초대 링크 서비스와 Oauth2 인증을 통해 서버에 사용자를 초대하는 기능은 동일한 api 서버를 사용한다'는 것이였다.

 

 

어떤 장애가 발생하냐의 따라 다른 결과가 나올 수 있지만 하나의 서비스에 장애가 발생한다면 다른 서비스 또한 일시적으로 사용이 불가능할 수 있다는 것이었다.

 

결론적으로

디스코드 내에서 서비스를 제공하는 애플리케이션에서 디스코드 인증 api 장애 발생을 고려하여 개발하는 것은 통제할 수 없는 변수를 제어하려는 것과 같다.

 

만약 초대 기능이 필요한 개발을 한다면 api 오류 발생에 따른 초대가 불가능한 상황이 발생했을 때 사용자에게 서비스 상태에 관한 정보 제공하는 것이 최선의 대처라 생각된다.