Разрешение авторизации SASL при подключении к серверу XMPP
-
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();
}
Я также получаю эту ошибку, но не могу работать.
Не связан с StackOverflow