Установите ejabberd в качестве прокси-сервера xmpp для чата Facebook с X-FACEBOOK-PLATFORM

Я хочу использовать ejabberd для прокси-сервера xmpp с чатом Facebook

Это уже работает, но к сожалению, когда я запрашиваю аутентификацию с помощью chat.facebook.com, механизм X-FACEBOOK-PLATFORM невозможен

Это ответ facebook для механизма:

<mechanism>DIGEST-MD5</mechanism><mechanism>PLAIN</mechanism>

Полный ответ в фейсбуке:

<body xmlns='http://jabber.org/protocol/httpbind' xmlns:xmpp='urn:xmpp:xbosh' xmlns:stream='http://etherx.jabber.org/streams' sid='XXX' wait='300' requests='2' inactivity='30' maxpause='120' polling='2' ver='1.6' from='chat.facebook.com' secure='true' authid='433584819' xmpp:version='1.0'>
    <stream:features xmlns:stream='http://etherx.jabber.org/streams'>
        <mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>
            <mechanism>DIGEST-MD5</mechanism>
            <mechanism>PLAIN</mechanism>
        </mechanisms>
        <register xmlns='http://jabber.org/features/iq-register'/>
    </stream:features>
</body>

Вы знаете, почему механизма X-FACEBOOK-PLATFORM нет в списке?

Спасибо


person EtreRe    schedule 08.03.2012    source источник


Ответы (1)


AFAIK ejabberd не поддерживает маршрутизацию в BOSH. Вы можете подключаться только к доменам XMPP, размещенным на вашем сервере ejabberd, через BOSH. Что вам нужно, так это менеджер соединений BOSH, такой как Punjab.

Алекс

person Alex    schedule 08.03.2012
comment
@Alex Алекс, возможно ли также обрабатывать соединения, созданные в ejabber, с помощью пенджаба? - person Hunt; 09.03.2012
comment
@Hunt Вы также можете подключиться к ejabberd через Пенджаб, если вы это имеете в виду. - person MattJ; 09.03.2012
comment
так что, если я хочу использовать собственный чат + чат facebook, мне нужно использовать два разных URL-адреса конечных точек, один из которых подключается к ejabberd, а другой - для пользовательского чата XMPP? - person Hunt; 09.03.2012
comment
@Hunt Зависит от многих факторов. Но я бы не стал проксировать трафик через Пенджаб, если в этом нет необходимости. Так что 2 конечные точки могут иметь смысл, и я не вижу в этом проблемы. - person Alex; 09.03.2012