Я имею дело с аутентификацией чата Facebook с использованием механизма аутентификации X-FACEBOOK-PLATFORM SASL.
Я формирую пользователя и пароль, как описано на форуме разработчиков Facebook и в вопросе stackoverflow.
Дело в том, что если я использую application_secret в качестве пароля, я могу войти в систему, но в соответствии с вопросом stackoverflow (ссылка ниже) это должен быть сеанс, сгенерированный из старого метода оставшегося API aph.promoteSession
Я хочу использовать старый метод rest api, чтобы избежать распространения application_secret в наших jar-файлах для настольных приложений.
Итак, вопрос в том, как вам удалось войти с помощью auth.promoteSession ????
Я прочитал следующие посты, которые очень помогли:
http://community.igniterealtime.org/message/205739#205739
XMPP с библиотекой Java Asmack, поддерживающей X-FACEBOOK-PLATFORM
И я использую класс SASLXFacebookPlatformMechanism.java, который поступает из сообщения в режиме реального времени и регистрируется как ошибка.
У меня есть разрешения xmpp_login и offline_access. И я отключил методы удаления устаревшей аутентификации, чтобы я мог вызвать старые методы API остальных, в этом случае: auth.promoteSession
Я использую аутентификацию потока на стороне клиента и в Facebook.
Итак, используя application_secret в качестве пароля, я получаю:
<stream:features><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>X-FACEBOOK-PLATFORM</mechanism><mechanism>DIGEST-MD5</mechanism></mechanisms></stream:features>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">dmVyc2lvbj0xJm1ldGhvZD1hdXRoLnhtcHBfbG9naW4mbm9uY2U9NEIxRUQzNTA5MTQ5MDQxRTE4N0QyNTA0NTUzNjBDQjc=</challenge>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
Но если я использую значение, возвращаемое auth.promoteSession, я получаю:
<stream:features><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>X-FACEBOOK-PLATFORM</mechanism><mechanism>DIGEST-MD5</mechanism></mechanisms></stream:features>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">dmVyc2lvbj0xJm1ldGhvZD1hdXRoLnhtcHBfbG9naW4mbm9uY2U9MzhFQkUxOTUxNENGRUU4ODc2NzRDREQ0RjhBMUQ0QjI=</challenge>
<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/></failure>