2016-09-18 3 views
0

auth_method가 설정된 경우 ejabberd 16.02에 대해 빌드되었고 잘 실행되는 인증 모듈을 생성했습니다. 16.03에도 적용됩니다. 16.04 년 이후는 나에게 오류 제공에서사용자 정의 ejabberd 인증이 더 이상 작동하지 않습니다

그러나 "[오류] 잘못된 값으로 옵션 'auth_method을'무시를 : [JWT]"

나는 보이는 그 자료와 유일한 변화 사이의 코드 DIFF를 확인

ServerHost = serverhost(Host), 
+ ejabberd_hooks:run(pubsub_subscribe_node, ServerHost, 
+ [ServerHost, Host, Node, Subscriber, SubId]), 

https://github.com/processone/ejabberd/commit/639c2fb6401391663206c0e4c946d1a699689ac7

내가이 모듈 및 EV를 해제 시도 : 특히 다음 을 추가하는 mod_pubsub.erl 파일을 할 수 빔 파일을 삭제하는 경우 사용하지 않지만 둥근 것처럼 보이지 않습니다.

왜 이러한 변경 사항이 내 인증 모듈 의 깨진 이유에 대한 통찰력이 있습니까?

내 소스는 아래 링크에 있습니다,하지만 난 년 동안 좋은 일했다 말하는대로 : https://github.com/ParamountVentures/ejabberd-auth-jwt

+0

그냥 fyi인데 16.03에서 16.04 사이에 120 개의 커밋이있는 것 같습니다 : https://github.com/processone/ejabberd/compare/16.03...16.04 16.04가 태그 지정되기 전에 링크 된 것은 단지 마지막 커밋 일뿐입니다 . – Dogbert

+0

아 좋아. 나는 그러한 변화를 들여다보고 왜 그것이 작동을 멈추게되었는지 알아낼 것입니다. 건배. – stevenlivz

답변

0

대답은 당신이 ejabberd의 src 폴더에 .erl 파일을 드롭 할 필요가 이후 16.04에서와 소스와 함께 컴파일하십시오. .beam 파일을 삭제하면 대체 인증 모듈을 사용할 수 없습니다.

관련 문제