【问题标题】:unable to acquire access token from ejabberd oauth无法从 ejabberd oauth 获取访问令牌
【发布时间】:2017-04-08 12:31:46
【问题描述】:

我正在尝试在 ejabberd 16.01 中配置 oauth。我设法获得了“/oauth/authorize_token”页面,但是当我在表格中填写数据并单击“接受”按钮时,它会重新加载页面并显示错误“此页面无法正常工作。ERR_EMPTY_RESPONSE”。

ejjaberd oauth error page

我已尝试遵循官方文档。这是我的 ejabberd.yml 文件https://www.dropbox.com/s/wy2ng2kq404jbfw/ejabberd.yml?dl=0

我有以下问题:

  1. 我在这里做错了什么?
  2. 如何为 oauth 创建客户端 ID?
  3. “/oauth/authorize_token”页面的“server”字段中有什么内容?

【问题讨论】:

    标签: ejabberd ejabberd-api


    【解决方案1】:
    1. 我在这里做错了什么?

    您没有在网页中提供正确的值。 例如。如果您的用户是 admin@test.com 并且密码是密码,那么它可以像这样映射

    用户 -> 管理员,服务器 -> test.com 和密码 -> 密码

    1. 如何为 oauth 创建客户端 ID?

    请浏览页面https://docs.ejabberd.im/admin/guide/oauth/

    3.“/oauth/authorize_token”页面的“server”字段是什么?

    已在 1 中回答

    【讨论】:

    • 根据您的建议,我传递了正确的值。反应还是一样。该指南没有说明如何创建 client_id。它只是说“client_id:这是请求 Oauth 令牌的应用程序的名称。”
    • 您不需要生成client_id。为它传递任何值,它应该可以工作。
    • commands_admin_access: configure commands: - add_commands: - user oauth_expire: 3600 oauth_access: all...这是一个全局配置。它不是端口配置的一部分。
    • 试过了。不工作。我需要为此启用任何特定模块吗?
    • 可以分享ejabberd服务器的调试级别日志吗?
    猜你喜欢
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多