Разрешение авторизации SASL при подключении к серверу XMPP

StackOverflow https://stackoverflow.com/questions/3734057

  •  03-10-2019
  •  | 
  •  

Вопрос

Я пытаюсь подключиться к Gmail, используя API Smack через XMPP Server. Но получить

Ошибка: SASL Аутентификация не удалась с использованием равнины механизма

Вы можете проверить проблеск кода. Я получил его из чистого

ConnectionConfiguration connConfig = new ConnectionConfiguration("talk.google.com", 5222, "gmail.com");
connection = new XMPPConnection(connConfig);
connection.connect();
SASLAuthentication.supportSASLMechanism("PLAIN", 0);

Я проверил в окне отладки чмочка. Он говорит в XML:

<Неверный-authzid />

Я уже имею счет на Gmail, и мой GTalk также работает.

Это было полезно?

Решение

Вам нужно установить аутентификацию перед подключением Viz

SASLAuthentication.supportSASLMechanism("PLAIN", 0);

должен появиться раньше connection.connect().

Увидеть мой блог.

Другие советы

    ConnectionConfiguration cc = new ConnectionConfiguration(
            "vietnam.agilemobile.com", 5222, vietnam.agilemobile.com");
    XMPPConnection connection = new XMPPConnection(cc);
    try {
        SASLAuthentication.supportSASLMechanism("PLAIN", 0);
        connection.connect();
        Log.e("LOGIN", "" + 111);
        // You have to put this code before you login
        Log.e("LOGIN", "" + 222);
        // You have to specify your gmail addres WITH @gmail.com at the end
        connection.login("nemodo", "123456", "resource");
        Log.e("LOGIN", "" + 333);
        // See if you are authenticated
        System.out.println(connection.isAuthenticated());

    } catch (XMPPException e1) {
        e1.printStackTrace();
    }

Я также получаю эту ошибку, но не могу работать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top