且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2023-09-20 17:11:10

在Openfire的配置是machinename.domain.com

这SASL机制使用也XMPP域名进行身份验证,不但用户名和密码。这就是为什么认证失败。

意味着你的用户名和放大器;密码必须是这样的:

用户名: abc111@domain.com(无论您正在访问的域名)

密码: abcabc111

有关更详细的检查了这谈话

I m try to connect with Xmpp server,But i m getting exception

Login exception SASL authentication failed using mechanism DIGEST-MD5

i use this code ,can any one help me,or code

  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();
    } 

In the Openfire configuration it is machinename.domain.com

This SASL mechanism uses also the Xmpp Domain name for authentication, not only username and password. This is why authentication fails.

mean your username & password must be like:

username: abc111@domain.com (whatever your domain name)

password: abcabc111

for more detail check this conversation.