【问题标题】:iOS Swift XMPPFramework, how to force authentication mechanism?iOS Swift XMPPFramework,如何强制认证机制?
【发布时间】:2016-01-04 13:48:00
【问题描述】:

我的 jabber 服务器使用 3 种受支持的方法进行响应:DigestMD5、SCRAM-SHA-1 和 Plain。有没有办法强制 XMPP 的身份验证机制,例如,XMPPPlainAuthentication?好吧,在 android 中,我们可以将机制列入黑名单并取消阻止我们需要使用的唯一机制。像android中的这段代码:

    SASLAuthentication.blacklistSASLMechanism("SCRAM-SHA-1");
    SASLAuthentication.blacklistSASLMechanism(SASLMechanism.DIGESTMD5);
    SASLAuthentication.blacklistSASLMechanism(SASLMechanism.EXTERNAL);
    SASLAuthentication.blacklistSASLMechanism(SASLMechanism.GSSAPI);
    SASLAuthentication.unBlacklistSASLMechanism(SASLMechanism.PLAIN);

有什么想法吗?

【问题讨论】:

    标签: ios xmppframework


    【解决方案1】:

    当我试图寻找它时,我试图在 XMPPFramework 代码中找到关于当他们已经收到支持的机制列表时他们如何使用身份验证的信息。然后它很简单,例如,如果您想使用 XMPPPlainAuthentication 和密码,而不是使用此代码

    xmppStream!.authenticatWithPassword(passwordString, error: &error)

    尝试使用这个

    let auth = XMPPPlainAuthentication(stream: xmppStream, password: passwordString) xmppStream!.authenticate(auth, error: &error)

    这就是我所做的。

    【讨论】:

      猜你喜欢
      • 2020-10-24
      • 1970-01-01
      • 1970-01-01
      • 2014-01-09
      • 1970-01-01
      • 2013-09-28
      • 1970-01-01
      • 1970-01-01
      • 2021-07-01
      相关资源
      最近更新 更多