我尝试连接 Xmpp 服务器,但出现异常
使用 DIGEST-MD5 机制登录异常 SASL 身份验证失败
我使用这个代码,任何人都可以帮助我,或者代码
try {
if (xmppConnection == null) {
ConnectionConfiguration config = new ConnectionConfiguration(
SERVER_HOST, SERVER_PORT, SERVICE_NAME);
xmppConnection = new XMPPConnection(config);
System.out.println("xmppConnection"+xmppConnection);
}
if (!xmppConnection.isConnected()) {
xmppConnection.connect();
System.out.println("Connecting");
}
System.out.println("facebook id get xmpp "+username);
if (!xmppConnection.isAuthenticated()) {
xmppConnection.login(username, "123");
System.out.println("User is authenticated ");
}
Presence presence = new Presence(Presence.Type.available);
xmppConnection.sendPacket(presence);
} catch (Exception e) {
System.out.println("Login exception "+e);
e.printStackTrace();
}
最佳答案
在 Openfire 配置中它是 machinename.domain.com
此 SASL 机制还使用 Xmpp 域名进行身份验证,而不仅仅是用户名和密码。这就是身份验证失败的原因。
表示您的用户名和密码必须如下所示:
用户名:abc111@domain.com(无论您的域名是什么)
密码:abcabc111
有关更多详细信息,请查看此 conversation .
关于android - 登录异常 SASL 身份验证在 android 中使用机制 DIGEST-MD5 asmack 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15802672/