【问题标题】:why ejabberd denies generating token?为什么 ejabberd 拒绝生成令牌?
【发布时间】:2016-11-22 22:34:28
【问题描述】:

我的问题是当我尝试生成令牌时,响应是 404 未找到。

请求网址http://localhost:5280/oauth/authorization_token?response_type=token&client_id=Client1&redirect_uri=http://localhost:5280&scope=get_roster+sasl_auth

回复网址http://localhost:5280/?error=access_denied&state=

在 ouath 错误列表中,我发现如果“资源所有者或授权服务器拒绝请求”,将返回 access_denied。

请帮我解决这个问题...

【问题讨论】:

  • 您是否在 ejabberd 配置中启用了 oauth HTTP 处理程序?
  • yes.commands_admin_access: 配置命令: - add_commands: user oauth_expire: 3600 oauth_access: all

标签: linux ubuntu ejabberd


【解决方案1】:

根据您的反馈,您似乎没有在 ejabberd_http 侦听器中添加处理程序,如文档中所述:https://docs.ejabberd.im/developer/ejabberd-api/oauth/#toc_3

您应该确保为该侦听器声明 ejabberd_oauth 并映射到您期望的路径。

【讨论】:

  • 对不起,我忘了拍快照。这是一段配置文件
  • 我没有看到整个文件,但您的配置显然不正确。例如,request_handlers 不应该与命令处于同一级别。如果您仔细阅读我提到的文档,您应该能够拥有一个工作配置文件。无论如何,你的问题是配置:你把选项放在错误的地方。
  • 看看,你能告诉我什么问题吗?
  • 我已经告诉过你:不正确的配置文件/配置片段在错误的位置/级别。另外,请不要在此类冒犯性网站上发布屏幕。
猜你喜欢
  • 1970-01-01
  • 2018-09-16
  • 2017-02-20
  • 2019-09-25
  • 1970-01-01
  • 1970-01-01
  • 2018-06-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多