使用fabiang php注销Ejabbed用户
我使用fabiang php示例()成功注册了新用户。但当我尝试删除命令时,它失败了使用fabiang php注销Ejabbed用户,php,xmpp,ejabberd,Php,Xmpp,Ejabberd,我使用fabiang php示例()成功注册了新用户。但当我尝试删除命令时,它失败了 <error code='405' type='cancel'><not-allowed xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/><text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>The query is only allowed from local users</te
<error code='405' type='cancel'><not-allowed xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/><text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>The query is only allowed from local users</text></error>
仅允许本地用户进行查询
我注意到,即使我没有登录,我也可以注册新用户,所以我怀疑我的身份验证没有按照预期的方式进行删除。如何使用fabiang与sha1进行身份验证
我可以使用sha1 auth从android应用程序中注销,没有问题。我发现,要注销用户,您必须以该用户的身份登录(而要注册,您必须以管理员的身份登录) 从ProtocolImplementation接口注销消息如下所示:
public function toString()
{
return \Fabiang\Xmpp\Util\XML::quoteMessage(
"<iq id='%s' type='set'><query xmlns='jabber:iq:register'><remove></remove></query></iq>",
\Fabiang\Xmpp\Util\XML::generateId()
);
}
公共函数toString()
{
return\Fabiang\Xmpp\Util\XML::quoteMessage(
"",
\Fabiang\Xmpp\Util\XML::generateId()
);
}
public function toString()
{
return \Fabiang\Xmpp\Util\XML::quoteMessage(
"<iq id='%s' type='set'><query xmlns='jabber:iq:register'><remove></remove></query></iq>",
\Fabiang\Xmpp\Util\XML::generateId()
);
}