ejabberd19.02通过oauth授权进行API接口请求

  • 简单配置可参考官网文档: https://docs.ejabberd.im/developer/ejabberd-api/simple-configuration/

  • oauth授权也可参考官网配置: https://docs.ejabberd.im/developer/ejabberd-api/oauth/

其次就是进行API请求了!!!

  • API接口可参考官网文档: https://docs.ejabberd.im/developer/ejabberd-api/admin-api/

进入正题,关于配置解说 . (ejabberd.yml)

  • 顶部配置,此处为你的域名


    ejabberd19.02通过oauth授权进行API接口请求_第1张图片
    image.png
  • 此处为部分端口监听截图,基本用的官网的配置


    ejabberd19.02通过oauth授权进行API接口请求_第2张图片
    image.png
  • 继续往下,则是访问配置,acl 下为配置名称,local、loopback、admin


    ejabberd19.02通过oauth授权进行API接口请求_第3张图片
    image.png

关于API访问权限方式如下:

console commands (直接通过命令行 ejabberdctl register name host password)

admin access (admin授权访问 - 特别注意授权方式 scope:"ejabberd:admin" 

=> 那么在使用网址 https://host/oauth/authorization_token 授权获取token时,

参数 scope一定要与这个相同 &scope=ejabberd:admin ,

不然会出现  Account does not have the right to perform the operation. ,

当然多个授权可以增加API访问方式,然后在 oauth scope 里面配置 要授权的名字

最后在网址获取授权时&scope=ejabberd:admin+get_roster 等等)
ejabberd19.02通过oauth授权进行API接口请求_第4张图片
image.png

其他的参考官网配置就行

参考文献:https://github.com/processone/ejabberd/issues/1661

你可能感兴趣的:(ejabberd19.02通过oauth授权进行API接口请求)