Strophe&Ejabberd:发送邮件后重新认证问题

问题描述:

使用Strophe附加方法连接到具有外部认证的ejabberd(2.1.6)。附件后一切正常,但当我试图向某位用户发送消息节时,该用户不会收到他的消息。消息节存储在数据库的假脱机表中。我不知道为什么消息不直接传递给用户。Strophe&Ejabberd:发送邮件后重新认证问题

我在ejabberd日志中看到的唯一事情是,在发送消息ejabberd正在测试向外部isuser调用发送消息的用户之后,在此之后ejabberd重新验证我。

我不知道重新认证是否是正常的事情,或者有什么我认为是错误的。

你们之前有过这种类型的问题吗?如果是这样,你是如何设法解决它的?

它是发送者得到重新认证?如果是这样,那么您可能发送的XML格式不正确,并且服务器正在断开您的连接。

+0

是的,它是发件人。客户端发送的消息节点是Strophe库用于使用标准$ msg函数形成消息节点的方式。 – pawel 2011-03-28 08:01:48

看来,我的应用程序和htaccess文件出现问题,如果资源不是目录或文件,它会将所有请求发送到index.php,导致我的应用程序再次运行GET请求(如果有)图像不存在于服务器上,但被包含在html中。 因为我在每次请求(除了ajax)上都连接到ejabberd,所以正在进行重新认证。 比你感兴趣。