우분투 16.04에서 실행되는 ejabberd (16.01) 서버가 있습니다. 다른 NodeJs 응용 프로그램이 다른 서버에서 실행되고 있습니다. NodeJs 응용 프로그램을 통해 https://docs.ejabberd.im/developer/ejabberd-api/에 주어진 ReST API를 사용하여 사용자를 추가하고, 명부를 추가하고 싶습니다.노드 js 앱을 통해 ejabberd ReST API에 액세스
이 연습에서는 https://docs.ejabberd.im/developer/ejabberd-api/simple-configuration/에 주어진 간단한 구성을 사용하고 있습니다. 구성에 아래 스 니펫을 추가하라고 나와 있습니다.
commands_admin_access:
- allow:
- user: "[email protected]"
commands:
- add_commands: [user, admin, open]
# Tokens are valid for a year as default:
auth_expire: 31536000
oauth_access: all
문제는 문서에 이러한 구성을 추가해야하는 헤더를 지정하지 않았습니까? 이 구성의 정확한 위치는 완전히 누락되었습니다!
위의 구성을 파일 끝에 추가했습니다. 그러나 ejabberd 서버는 이러한 옵션을 인식하지 못합니다. 로그는 말한다 :
commands_admin_access:
- allow:
- user: "[email protected]"
commands:
- add_commands:
- status
- registered_users
- register
- unregister
# Tokens are valid for a year as default:
auth_expire: 31536000
oauth_access: all
api_permissions:
"API used from localhost allows all calls":
- who:
- ip: "168.63.209.95"
- what:
- "*"
- "!stop"
- "!start"
나는이 문서는 매우 명확하지 않다 생각 :
validate_opts:792 unknown option 'auth_expire' will be likely ignored
validate_opts:792 unknown option 'api_permissions' will be likely ignored
validate_opts:784 ignoring option 'commands_admin_access' with invalid value: [[{allow,[[{user,<<"[email protected]">>}]]}]]
아래는 내가 ejabberd.yml 파일에 추가 한 추가 구성입니다. 누군가 내가 여기서 잘못하고있는 것을 제안 할 수 있습니까? 아니면 내가하려고하는 것을 달성하기위한 다른 방법이 있습니까?
내가 한 발 맞춰 보자! 고마워, @ Darhan :) –