Linux의 소스 코드에서 Ejabberd 서버를 사용하고 있습니다. 내 상황은, 만약 누군가의 존재가 필요하다면 그 사람을 내 명단에 추가하고 그 존재를 승인해야합니다. 한 번에 한 명의 연락처가있는 것에 관심이 있기 때문에 승인을받은 명부에 많은 연락처를 추가하는 것은 쓸모가 없습니다. 그래서 누군가에게 존재 요청을 보내는 메커니즘을 원합니다. 요청을 승인하기 위해 온라인으로 사용할 수있는 다른 연락처와 관계없이이 요청은 서버에 의해 즉시 승인됩니다. Ejabberd 17.11 버전과 백엔드 SQL을 사용하여 대부분의 데이터를 Linux Mint에 저장합니다. 즉, Ejabberd 서버는 요청을 컨택으로 전달하는 대신 자동으로 모든 현재 상태 요청을 승인하고 승인을 기다려야합니다.연락처 승인없이 Ejabberd 서버에서 현재 상태 요청을 자동 승인하는 방법
답변
RFC3921 https://xmpp.org/rfcs/rfc3921.html#presence에 따르면 사용자의 서버는 사용자를 대신하여 자동으로 가입 요청을 승인해서는 안됩니다. 모든 구독 요청은 사용자의 클라이언트로, 특히 사용자와 관련된 하나 이상의 사용 가능한 리소스로 지정되어야합니다.
자동 승인 기능을 클라이언트 측으로 이동하는 것이 좋습니다.
안녕하세요 저는 MongooseIM이라는 향상된 ejabberd를 사용하고 있습니다. 나는 중국어로 TechTalk에 ejabberd에 관한 기사를 썼다.
presence
을 자동으로 승인하려면 MongooseIM에서 원본 승인 흐름을 깨기 위해 ejabberd_c2s:process_outgoing_stanza
및 mod_roster:process_subscription_transaction
을 수정해야합니다.
나는 ejabberd에서 똑같은 일을 할 수 있다고 생각한다.
일반적인 ejabberd 서버에 비해 MongooseIM의 주요 장점은 무엇입니까? – Shubham1164
안정적인 API 지원, lightMUC 등. –
하지만 사용자 정의 요구 사항이 있습니다. 내 서버 XMPP 표준을 호환 가능하게 만드는 것에 관심이 없다. 방향을 제시해주세요. – Shubham1164