Android XMPP 简单聊天:使用机制 PLAIN 登录错误 SASL 身份验证失败

Posted

技术标签:

【中文标题】Android XMPP 简单聊天:使用机制 PLAIN 登录错误 SASL 身份验证失败【英文标题】:Android XMPP simple chat: Login error SASL authentication failed using mechanism PLAIN 【发布时间】:2014-12-16 16:20:01 【问题描述】:

正如标题所说,我是 android 新手。 我正在尝试使用以下代码构建非常简单的聊天。

//1. connection
ConnectionConfiguration connConfig = new ConnectionConfiguration("talk.google.com", 5222, "gmail.com");
try connection.connect();
catch (XMPPException ex)
   
 connection = null;
 return;


//2. login
try  connection.login(myGmailLogin,myGmailPwd); 
catch (XMPPException e)

  report+="Login error " + e.toString() ;
  return;

我得到的是:使用机制 PLAIN 登录错误 SASL 身份验证失败。 通过谷歌搜索,我发现了几十页来自有同样问题但没有解决方案的人。 谁能帮帮我吗? 非常感谢!

【问题讨论】:

顺便说一句,我认为我可以使用我的 gmail 登录名和密码,对吗?!? 【参考方案1】:
    使用 ConnectionConfiguration connConfig = new ConnectionConfiguration("gmail.com");, 所有其他参数将自动设置 Google 不允许对不安全的连接进行 PLAIN 身份验证,请确保需要 TLS 连接:connConfig.setSecurityMode(SecurityMode.required);

【讨论】:

唉也不起作用;-((它仍然说使用机制PLAIN登录错误SASL身份验证失败。还有其他提示吗?!?!请再次:我是否要使用我的gmail登录名和密码? connection.login(LOGIN,PWD) ??

以上是关于Android XMPP 简单聊天:使用机制 PLAIN 登录错误 SASL 身份验证失败的主要内容,如果未能解决你的问题,请参考以下文章

在xmpp android中实现心跳机制

Android 中的 XMPP 聊天:ChatManager 未解决

用XMPP实现完整Android聊天项目

如何使用 XMPP 实现聊天列表

通过聊天 (XMPP) Android 发送日历事件

使用 XMPP 的 Android 视频聊天