登录异常SASL身份验证在android中使用机制DIGEST-MD5 asmack失败

Kas*_*Dev 4 android xmpp xmppframework asmack android-4.0-ice-cream-sandwich

我尝试连接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();
    } 
Run Code Online (Sandbox Code Playgroud)

Dha*_*mar 6

在Openfire配置中,它是machinename.domain.com

此SASL机制还使用Xmpp域名进行身份验证,而不仅仅是用户名和密码.这就是验证失败的原因.

意味着您的用户名和密码必须如下:

用户名: abc111@domain.com (whatever your domain name)

密码: abcabc111

有关详细信息,请查看此对话.