gpt4 book ai didi

android - Smack 中的 SASL 和 SASL PLAIN 有什么区别?

转载 作者:太空狗 更新时间:2023-10-29 16:22:44 25 4
gpt4 key购买 nike

我正在处理有关 IM 的一些事情。它涉及XMPP。我在 Android 上开发了一个应用程序,所以我使用了 aSmack。我想登录 google talk,在这里(链接如下)

https://developers.google.com/talk/open_communications

说 google talk 只支持 SASL PLAIN。但是当我在 INTERNET 上搜索时,很多人说 google talk 不支持 SASL所以需要这段代码:

    connectionConfig.setSASLAuthenticationEnabled(false);

我很困惑;谁能告诉我SASL 和SASL PLAIN 哪个正确或区别?

最佳答案

SASL is a framework and protocol for authentication这意味着要嵌入到其他协议(protocol)中,以便可以重复使用这些库。

SASL PLAIN is a specific authentication mechanism您可以通过 SASL 使用。

有一堆other SASL mechanisms在整个协议(protocol)、服务器和客户端中定义了不同程度的支持。 XMPP 中主要使用的是 PLAIN、DIGEST-MD5(在 the old XMPP RFC 中是必需的)和 SCRAM-SHA-1 ( mandatorythe new XMPP RFC 中)。

无论如何,回答你的问题:

如果禁用 SASL,则 Smack 可能会使用所谓的 legacy authentication。 .如果您不使用 TLS 加密您的连接,这似乎可以解决问题,因为许多服务器不允许在未加密的连接上使用 PLAIN。

关于android - Smack 中的 SASL 和 SASL PLAIN 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10494872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com