簡(jiǎn)單配置可參考官網(wǎng)文檔: https://docs.ejabberd.im/developer/ejabberd-api/simple-configuration/
oauth授權(quán)也可參考官網(wǎng)配置: https://docs.ejabberd.im/developer/ejabberd-api/oauth/
其次就是進(jìn)行API請(qǐng)求了?。。?/h2>
- API接口可參考官網(wǎng)文檔: https://docs.ejabberd.im/developer/ejabberd-api/admin-api/
進(jìn)入正題,關(guān)于配置解說(shuō) . (ejabberd.yml)
-
頂部配置,此處為你的域名
image.png
-
此處為部分端口監(jiān)聽截圖,基本用的官網(wǎng)的配置
image.png
-
繼續(xù)往下,則是訪問(wèn)配置,acl 下為配置名稱,local、loopback、admin
image.png
關(guān)于API訪問(wèn)權(quán)限方式如下:
console commands (直接通過(guò)命令行 ejabberdctl register name host password)
admin access (admin授權(quán)訪問(wèn) - 特別注意授權(quán)方式 scope:"ejabberd:admin"
=> 那么在使用網(wǎng)址 https://host/oauth/authorization_token 授權(quán)獲取token時(shí),
參數(shù) scope一定要與這個(gè)相同 &scope=ejabberd:admin ,
不然會(huì)出現(xiàn) Account does not have the right to perform the operation. ,
當(dāng)然多個(gè)授權(quán)可以增加API訪問(wèn)方式,然后在 oauth scope 里面配置 要授權(quán)的名字
最后在網(wǎng)址獲取授權(quán)時(shí)&scope=ejabberd:admin+get_roster 等等)
image.png
頂部配置,此處為你的域名

image.png
此處為部分端口監(jiān)聽截圖,基本用的官網(wǎng)的配置

image.png
繼續(xù)往下,則是訪問(wèn)配置,acl 下為配置名稱,local、loopback、admin

image.png
console commands (直接通過(guò)命令行 ejabberdctl register name host password)
admin access (admin授權(quán)訪問(wèn) - 特別注意授權(quán)方式 scope:"ejabberd:admin"
=> 那么在使用網(wǎng)址 https://host/oauth/authorization_token 授權(quán)獲取token時(shí),
參數(shù) scope一定要與這個(gè)相同 &scope=ejabberd:admin ,
不然會(huì)出現(xiàn) Account does not have the right to perform the operation. ,
當(dāng)然多個(gè)授權(quán)可以增加API訪問(wèn)方式,然后在 oauth scope 里面配置 要授權(quán)的名字
最后在網(wǎng)址獲取授權(quán)時(shí)&scope=ejabberd:admin+get_roster 等等)

image.png
其他的參考官網(wǎng)配置就行
參考文獻(xiàn):https://github.com/processone/ejabberd/issues/1661