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

标签 android xmpp android-4.0-ice-cream-sandwich xmppframework asmack

我尝试连接 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/

相关文章:

android - Ice Cream Sandwich 破坏了 EditText 的 setError()?

android - 如何在我的 android 应用程序中获取 facebook 个人资料图片?

android - 如何通过 ADB 杀死 android 中的持久系统进程?

java - 需要有关 android sql 查询的帮助

android - 从自定义 eJabberd 服务器检索聊天历史记录

java - 发送和接收 IQ XMPP ASMACK Android

android - Xabber 导入时获取 "Gradle sync failed "

android - 当日历同步新事件时,处理更新的最佳方式是什么?

android - get SurfaceHolder().getSurface Frame() 返回高度和宽度为零的矩形

android - xamarin.android 应用程序签名不起作用