Conéctate a Google Talk utilizando smack

Quiero desarrollar una aplicación Java que se conecte a Google Talk y permita a un usuario chatear con sus amigos. Estoy usando smack API y el siguiente código:

ConnectionConfiguration config = new ConnectionConfiguration("talk.google.com",5222,"gmail.com");
SASLAuthentication.supportSASLMechanism("PLAIN", 0);
XMPPConnection connection  = new XMPPConnection(config);
try {
    connection.connect();
} catch (XMPPException e) {
    e.printStackTrace();
}
try {
    connection.login("username", "password");
} catch (XMPPException e) {
    e.printStackTrace();
}

pero obtengo la siguiente excepción:

SASL authentication PLAIN failed: invalid-authzid: 
    at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:337)
    at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:203)
    at org.jivesoftware.smack.Connection.login(Connection.java:348)
    at Main.main(Main.java:21)

¿Puede alguien ayudarme a resolver este problema?

Respuestas a la pregunta(3)

Su respuesta a la pregunta