【问题标题】:Delete account using Smack使用 Smack 删除帐户
【发布时间】:2015-07-19 07:35:20
【问题描述】:

我想通过 Smack 删除帐户。有method可以从服务器中删除当前登录的账号。但是当我使用管理员帐户登录时,我需要删除另一个帐户。

我可以创建帐户:

accountManager.createAccount(username, password);

但找不到删除方法。有可能吗?

【问题讨论】:

    标签: java xmpp smack


    【解决方案1】:

    我建议你:

    • 创建新连接并以要删除的帐户登录
    • 为该连接创建一个新的 AccountManager
    • 使用该 AccountManager 删除帐户。

    这需要您知道要删除的目标帐户的密码。不幸的是,在使用管理员帐户登录时,我看不到更改其他用户密码的方法。

    【讨论】:

      【解决方案2】:

      AccountManager 具有删除帐户的功能

      https://www.igniterealtime.org/builds/smack/docs/latest/javadoc/org/jivesoftware/smackx/iqregister/AccountManager.html#deleteAccount()
      

      删除帐户后,请等待一段时间(至少 10 分钟)。 XMPP 服务器需要时间来同步。

      【讨论】:

      • 功能“从服务器上删除当前登录的账号”。我需要删除另一个帐户。
      • 您使用的是哪个 xmpp 服务器?
      • Smack API 只删除登录用户。如果您想从管理员帐户中删除用户,我认为您必须转到协议级别(xmpp.org/extensions/xep-0133.html#delete-user
      猜你喜欢
      • 1970-01-01
      • 2020-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-19
      • 2017-06-20
      • 1970-01-01
      相关资源
      最近更新 更多