2011-02-25 5 views
2

나는 openfire 3.6.4를 실행 중이며 Strophe 라이브러리와 연결 중입니다. 설치가 정상적으로 작동합니다. 이제는 응용 프로그램의 익명 로그인을 원하며 로그인은 방을 구독하고 그 방의 알림을 받아야합니다. 나는 openfire에서 익명의 설정을 가능하게했습니다.익명 사용자 로그인 Openfire with Strophe

답변

0

내가 그랬어 strophe.js를 변경하여 그것을 변경합니다.

찾기 :
if (Strophe.getNodeFromJid(this.jid) === null && do_sasl_anonymous) { 변경에 : sumitting 때
if (Strophe.getNodeFromJid(this.jid) === '' && do_sasl_anonymous) {

빈에 널 (null)에서 JID 노드의 비교를 변경하여, 나는 아직도 DIGEST 인증 할 수 있었다에만 JID의 도메인 부분을 제출할 때 익명으로 인증 할 수 있었고, 전체 Jid와 암호

+4

최신 버전에서는 난구를 수정할 필요가 없었습니다. 도메인을 JID 및 null 암호로 사용하면 트릭을 수행 할 수 있습니다. –

3

첫째, connect()에 사용자 이름과 암호를 null을 전달하여 좌향 선회에 SASL ANONYMOUS 수 있도록 :

connection.connect(null, 
        null, 
        onConnect); 

다음, 그냥 방 @의 conference_service에 존재를 보내/닉 :

var pres = $pres({to: '[email protected]_service/nick'}); 
connection.send(pres); 
+0

내가 빈 사용자 이름과 암호를 전달했지만 연결할 때 – jimy

+0

이 끝나고 null이 전달되면 가 표시됩니다. – jimy

+0

strophe.js없이 사용자 이름으로 connect에 서버 이름 만 보내보십시오. 모드? –

관련 문제